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