0

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

创建表时出错:您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'from CHAR(30),to TEXT(300),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))

我知道其他代码是正确的,因为我之前创建了另一个表,并且工作正常。然后我复制了代码并将其用于此语句。

这可能是一个非常愚蠢的错误,但我无法弄清楚。

请帮忙。提前致谢。

4

2 回答 2

2

to,fromindex保留字

尝试:

CREATE TABLE message(date DATE,`from` CHAR(30),`to` TEXT(300),text TEXT(1000),`index` INT(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY(`index`))
于 2013-09-07T18:50:53.000 回答
1

from是一个mysql的保留字,

你必须在`中添加,

更新:to,index 也是关键,这里是正确的 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`))
于 2013-09-07T18:50:14.787 回答