Mysql 这个CREATETABLE语句有什么问题

Mysql 这个CREATETABLE语句有什么问题,mysql,sql,database,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

请你帮我处理一下这段代码,我不知道它出了什么问题。简单地看,它似乎是正确的,但它只会让我发现#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服务器版本对应的手册,以了解要使用的正确语法 靠近'->id SMALLINT NOT NULL AUTO_INCREMENT,-->name CHAR(100),-> 第2行的“提交”


删除这些箭头,然后尝试用反勾号转义列名:

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

嗯,
->
不是SQL语法的一部分。只需删除所有
->
字符串。但为什么它不知道它是从网络上剪切和粘贴的呢?