我正在使用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')附近使用正确的语法。
答案 0 :(得分:1)
ADD PRIMARY KEY ('proj_id')
正在尝试将主键设置为文字字符串而不是列。你应该自己使用proj_id
:
... ADD PRIMARY KEY (proj_id);
或反投注版本(使用`
而不是'
):
... ADD PRIMARY KEY (`proj_id`);