mysql - 向现有表添加新的枚举列

标签 mysql enums alter

我正在尝试使用以下查询将 gender 列添加到我的表中:

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

我收到这个错误:

#1064 - You have an error in your SQL syntax; 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

我的错误是什么?

最佳答案

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

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

关于mysql - 向现有表添加新的枚举列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30139813/

相关文章:

mysql - 当行大小太大时如何转换MYSQL UTF-8?

php - 如何在 PHP 中同时创建表格、更改列并向其中插入数据?

php - 如何将值数组插入到 mysql 表的不同列中?

PHP 和 MySQL 过滤多个表

c# - 从具有多个零值的枚举中获取项目名称

java - 如何在 Java 中模拟另一个枚举中的枚举?

mysql - 增加 MYSQL 列的大小总是透明的吗?

MySQL,在单个查询中将一项与多项结合起来

php - MySQL 和 MySQLi 在字符编码方面有什么区别?

Python 导入枚举错误