创建表给出了无效的语法错误消息

时间:2011-08-09 07:40:15

标签: mysql

使用以下代码时:

CREATE TABLE stats 
(
  username varchar(12), 
  starting text, 
  ending text, 
  UNIQUE (username)
)

OR

CREATE TABLE stats 
(
  username varchar(12), 
  starting text, 
  ending blob, 
  UNIQUE (username)
)

我收到错误消息:

  

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以便在第1行的“起始文本,结束文本,UNIQUE(用户名)”附近使用正确的语法

我做错了吗?在查询中添加ending text之前,它完全正常。

3 个答案:

答案 0 :(得分:5)

starting是一个保留字,因此你需要这样写:

`starting` text

答案 1 :(得分:1)

starting是MySQL中的reserved word;因此你要么采取不同的方式,要么把它包含在“反叛”中。

CREATE TABLE stats 
(
  username varchar(12), 
  xyzstarting text, 
  ending text, 
  UNIQUE (username)
)

适合我。

答案 2 :(得分:1)

starting是保留关键字

CREATE TABLE stats 
(
  username varchar(12), 
  NotUsingStarting text, 
  ending text, 
  UNIQUE (username)
)