
CREATE TABLE table_name(
column_name ENUM('value1', 'value2', 'value3')
)
您可以使用以下INSERT语句来插入ENUM值:
INSERT INTO table_name (column_name) VALUES('value1')
同样遇到这样的问题,如果是字母或英文就没问题,中文就不行,跟语法无关,跟什么引号更无关,是由字符集引起,在创建表的最后,加上charset utf8,或者你自己的字符集即可。比如你的mysql>create table table2 (
->性别 enum('男','女'))charset utf8
造成这一原因是在创建数据库(不是创建表)的时候没有指定数据库的字符集,如果创建数据库的时候指定了字符集,那么在enum枚举时就可以不用加charset utf8了。
创建数据库时指定字符集:
msyq>creata database udb charset utf8 ##udb为数据库名
用这句试试:
alter table change column type type menu('a','b','c','d','e')看看行不
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)