追踪基本的 1064 错误

Tracking down basic 1064 Error

我正在使用 MySQL 从头开始​​ SQL 本书,在尝试 运行 书中的代码时遇到错误。我确定错误非常明显,但让我感到难过。这个想法是通过更改当前列的名称并将其设置为主键来向 table project_list 添加一个主键。

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

错误信息:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''proj_id')' at line 3.

ADD PRIMARY KEY ('proj_id')

正试图将主键设置为文字字符串而不是列。您应该单独使用 proj_id

... ADD PRIMARY KEY (proj_id);

或反引号版本(使用 ` 而不是 '):

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