这个Create Table语句有什么问题

时间:2016-06-30 01:59:40

标签: mysql sql database

请你帮我解决这段代码,我不知道它有什么问题。它看起来很简单,但它只是让我#1064语法错误。我正在运行的MySQL版本是5.5

CREATE TABLE mytablename(
   -> id SMALLINT NOT NULL AUTO_INCREMENT,
   -> name VARCHAR(100) NOT NULL,
   -> submission_date NOT NULL TIMESTAMP,
   -> PRIMARY KEY (id)
   -> )ENGINE=InnoDB;
  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法

     

near' - > id SMALLINT NOT NULL AUTO_INCREMENT, - >名称CHAR(100), - >   提交'在第2行

1 个答案:

答案 0 :(得分:1)

删除这些箭头并尝试使用反引号转义列名:

CREATE TABLE mytablename(
    `id` SMALLINT NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(100) NOT NULL,
    `submission_date` NOT NULL TIMESTAMP,
    PRIMARY KEY (`id`)
) ENGINE = InnoDB;