将新的枚举列添加到现有表

时间:2015-05-09 12:17:45

标签: mysql enums alter

我尝试使用此查询向我的表中添加gender列:

ALTER TABLE QRCodeUser ADD gender CHAR(1) enum('M','F') NOT NULL;

我收到此错误:

  

#1064 - 您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在enum附近使用正确的语法(' M',' F')NOT NULL'在第1行

我的错误是什么?

2 个答案:

答案 0 :(得分:19)

试试这个(你不需要指定大小,char(1)):

ALTER TABLE QRCodeUser ADD gender  enum('M','F') NOT NULL;

答案 1 :(得分:0)

正确使用语法:

ALTER TABLE table_name ADD column_name  enum(`field1`,`field2`,...);