【问题标题】:MySQL ERROR 1064(42000) when using , instead of ,MySQL ERROR 1064(42000) 当使用 , 而不是 ,
【发布时间】:2016-02-13 21:58:58
【问题描述】:

当我尝试创建表时,我遇到了这个错误并且找不到解决方案。

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'NULL, course_code CHAR(5) NOT NULL, name VARCHAR(150) NOT NULL, PRIMARY KEY(co' at line 1 附近使用正确的语法在第 1 行

而创建表的代码是:

create table courses
( 
    school_code ENUM('L', 'B', 'A', 'F', 'E', 'T', 'I', 'W', 'S', 'U', 'M') NOT NULL, 
    dept_id TINYINT UNSIGNED NOT NULL, 
    course_code CHAR(5) NOT NULL, 
    name VARCHAR(150) NOT NULL, 
    PRIMARY KEY(course_code), 
    FOREIGN key (school_code, dept_id) 
    REFERENCES departments (school_code, dept_id) 
)
engine = INNODB DEFAULT character SET = utf8 COLLATE = utf8_general_ci;

【问题讨论】:

    标签: mysql


    【解决方案1】:
    dept_id TINYINT UNSIGNED NOT NULL,
    

    后面应该跟逗号。它不是您代码中的逗号,它看起来像逗号。
    请在下面找到带逗号的相同代码:

    dept_id TINYINT UNSIGNED NOT NULL,
    

    【讨论】:

      猜你喜欢
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 2019-09-28
      • 2015-07-16
      • 2019-02-21
      • 1970-01-01
      相关资源
      最近更新 更多