0

我刚刚在我的个人 CMS 软件中遇到了一个错误,它会告诉我数据库构建过程已完成,但我正在创建的表将仅包含一个“id”字段。经过反复试验,我尝试获取它正在使用的确切查询并执行它,发现问题是 mysql 错误“#1060 - Duplicate column name 'name'”。我将我正在尝试的列名切换为其他名称,并且它运行良好。我很肯定它不是保留的列名,因为它在完全相同的数据库中的另一个表上使用。有没有其他人遇到过这种问题?

4

2 回答 2

0

这就是您收到#1060错误消息的方式。

mysql> CREATE TABLE MyTbl (id INT, name VARCHAR(80), age INT, name VARCHAR(80)); 
ERROR 1060 (42S21): Duplicate column name 'name'

如您所见,列名name已被使用了两次。

(当然,它不是保留字,当然,它可以在另一个表中工作,它只出现一次:-)

于 2010-11-14T07:24:56.543 回答
0

对于保留名称,您可以使用 ` 编写,如下所示:

CREATE TABLE MyTbl (id INT, `name` VARCHAR(80), age INT);

并删除名为 name 的第二列!

于 2014-01-08T17:11:53.550 回答