有没有办法在一个命令中使多列NOT NULL?

时间:2014-05-14 18:09:07

标签: mysql

非常简单。我一直在阅读ALTER文档并在此网站上搜索以及其他寻找更少时间来更改表格属性的方法。在创建表格时我犯了所有列NULL而不是NOT NULL的错误,并想要更改它们。它们中没有数据,所以我一直在做的是:

ALTER TABLE DB.TABLE MODIFY COLUMN TINYINT(1) NOT NULL;

字段的类型从TINYINT(1)VARCHAR(256)VARCHAR(512)VARCHAR(1024)VARCHAR(10000)不等,所以像DB。*这样的东西会起作用,因为我需要使用此命令指定列的类型。

有没有这样做的方法?只需更改" NULL"每列的属性,完全忽略其余的信息?

谢谢!

1 个答案:

答案 0 :(得分:1)

您有两个选择

  1. 既然你说There is no data in them;您可以通过删除现有表并重新创建表来重新创建表。
  2. 单独为所有列启用ALTER命令。
  3. 在这种情况下,我会选择第一个选项以节省时间。