追踪基本的1064错误

时间:2015-10-23 02:21:44

标签: mysql sql mysql-workbench

我正在使用MySQL编写头脑第一本SQL书,并且在尝试运行本书中的代码时遇到错误。我确定错误是非常明显的,但它让我难过。我们的想法是通过更改当前列的名称并将其设置为主键来向表project_list添加主键。

ALTER TABLE project_list
CHANGE COLUMN number proj_id INT NOT NULL AUTO_INCREMENT,
ADD PRIMARY KEY ('proj_id');

错误讯息:

  

错误代码:1064。您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以便在第3行的''proj_id')附近使用正确的语法。

1 个答案:

答案 0 :(得分:1)

ADD PRIMARY KEY ('proj_id')

正在尝试将主键设置为文字字符串而不是列。你应该自己使用proj_id

... ADD PRIMARY KEY (proj_id);

或反投注版本(使用`而不是'):

... ADD PRIMARY KEY (`proj_id`);