简体   繁体   English

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

[英]Adding new enum column to an existing table

I'm trying to add a gender column to my table with this query: 我正在尝试使用此查询向我的表添加gender列:

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

I get this error: 我收到此错误:

#1064 - You have an error in your SQL syntax; #1064 - 您的SQL语法有错误; check the manual that corresponds to your MySQL server version for the right syntax to use near 'enum('M','F') NOT NULL' at line 1 查看与您的MySQL服务器版本对应的手册,以便在第1行的'enum('M','F')附近使用正确的语法

What's my mistake? 我的错是什么?

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

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

正确使用语法:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM