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

max*_*x85 9 mysql enums alter

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

ALTER TABLE QRCodeUser ADD gender CHAR(1) enum('M','F') NOT NULL;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

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

我的错是什么?

dsh*_*rew 23

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

ALTER TABLE QRCodeUser ADD gender  enum('M','F') NOT NULL;
Run Code Online (Sandbox Code Playgroud)


小智 6

语法的正确用法:

ALTER TABLE table_name ADD column_name  enum(`field1`,`field2`,...);
Run Code Online (Sandbox Code Playgroud)