【发布时间】:2017-03-25 08:49:27
【问题描述】:
我有这个错误的问题。
这里是创建表的代码
CREATE TABLE `qa`.`question`(
`id` INT(9) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`password` VARCHAR(256) CHARACTER SET utf16 COLLATE utf16_general_ci NOT NULL,
`email` VARCHAR(512) NOT NULL,
`phone` INT(11) NOT NULL,
`content` TEXT NOT NULL,
`status` ENUM(0) NOT NULL,
PRIMARY KEY(`id`)
) ENGINE = InnoDB CHARSET = utf8 COLLATE utf8_general_ci;
我看到同样的问题,但它们都没有出现在我的代码中。
我也在考虑默认值,但我收到了这个:
id 值无效(错误 #1067)
【问题讨论】:
-
你的标题说错误1064,但错误信息是1067。是哪个?
-
你想用
enum(0)实现什么? -
您通常不应该在
ENUM()中使用数字。阅读dev.mysql.com/doc/refman/5.7/en/enum.html 了解原因。
标签: mysql