【问题标题】:mysql INT(11) errormysql INT(11) 错误
【发布时间】: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 就足够了,保持默认即可。除非您打算从记录大小中删除每个字节,否则差异将是难以察觉的。

标签: mysql linux terminal


【解决方案1】:

附近的问题

 CREATE TABLE pages (
    -> ID INT(11) NOT NULL AUTO_INCREMENT,
    ->  subject_id INT(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)
    -> );

【讨论】:

    猜你喜欢
    • 2014-06-10
    • 2011-07-12
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多