Mysql 创建表时发生SQL语法错误?

Mysql 创建表时发生SQL语法错误?,mysql,sql,Mysql,Sql,我是MySQL的初学者程序员。当我在名为chat的数据库中创建名为message的表时,出现以下错误: 创建表时出错:SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第1行的“from CHAR(30)、to TEXT(300)、TEXT TEXT TEXT(1000)、index INT(10)NOT NULL AUTO_INCREMENT”附近使用的正确语法 完整的MySQL语句是: CREATE TABLE message(date DATE,from CHAR(30),

我是MySQL的初学者程序员。当我在名为
chat
的数据库中创建名为
message
的表时,出现以下错误:

创建表时出错:SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第1行的“from CHAR(30)、to TEXT(300)、TEXT TEXT TEXT(1000)、index INT(10)NOT NULL AUTO_INCREMENT”附近使用的正确语法

完整的MySQL语句是:

CREATE TABLE message(date DATE,from CHAR(30),to TEXT(300),text TEXT(1000),index INT(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY(index))
我知道另一个代码是正确的,因为我以前创建了另一个表,它工作得很好。然后我复制了代码并将其用于此语句

这可能是一个非常愚蠢的错误,但我无法理解


请帮忙。提前感谢。

from
是mysql保留字

您必须从中添加`

更新:到,索引也是关键,这里是正确的sql

CREATE TABLE message(date DATE,`from` CHAR(30),`to` TEXT(300),text TEXT(1000),`index` INT(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY(`index`))

from
是一个mysql保留字

您必须从中添加`

更新:到,索引也是关键,这里是正确的sql

CREATE TABLE message(date DATE,`from` CHAR(30),`to` TEXT(300),text TEXT(1000),`index` INT(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY(`index`))

索引

尝试:


索引

尝试:


您还必须引用最后一次
索引
事件。您还必须引用最后一次
索引
事件。最容易避免为列/表等使用保留字:最容易避免为列/表等使用保留字: