如何在MySQL中删除表中的所有列?

6
在MySQL中,有没有一种方法可以删除表中的每个字段,而不使用以下方式:
ALTER TABLE `table`
    DROP COLUMN d1,
    DROP COLUMN d1,
    etc....

几乎类似于截断字段的TRUNCATE吗?
2个回答

13

当您尝试删除最后一列时,将会出现错误:

ERROR 1090 (42000): You can't delete all columns with ALTER TABLE; use DROP TABLE instead

这就是问题所在!不可能有零列的表格。

那么换句话说,一旦我知道需要哪些字段,重新创建表可能会更容易? - Chris Laplante
知道了,谢谢!我不知道当时在想什么,竟然认为一个没有列的表可以存在。 - Chris Laplante

9

DROP TABLE table


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接