【发布时间】:2016-09-25 06:30:21
【问题描述】:
我正在尝试创建一个表,我认为一切看起来都不错,但这个错误不断出现。
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '(11) NOT NULL 附近使用的正确语法, menu_name VARCHAR(30) 非空, 位置 INT(3) 非空, visi' 在第 3 行
这是我在终端输入的命令:
mysql> CREATE TABLE pages (
-> ID INT(11) NOT NULL AUTO_INCREMENT,
-> subject_id(11) NOT NULL,
-> menu_name VARCHAR(30) NOT NULL,
-> position INT(3) NOT NULL,
-> visible TINYINT(1) NOT NULL,
-> context TEXT,
-> PRIMARY KEY (id),
-> INDEX (subject_id)
-> );
我做错了什么?
谢谢!
【问题讨论】:
-
通常
INT就足够了,保持默认即可。除非您打算从记录大小中删除每个字节,否则差异将是难以察觉的。