追踪基本的 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`);
我正在使用 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`);