Mysql 创建表时发生SQL语法错误?
我是MySQL的初学者程序员。当我在名为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),
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`))
至
,自
和索引
是
尝试:
至
,自
和索引
是
尝试:
您还必须引用最后一次
索引
事件。您还必须引用最后一次索引
事件。最容易避免为列/表等使用保留字:最容易避免为列/表等使用保留字: