MySQL保留列名

时间:2010-11-14 07:13:52

标签: mysql sql mysql-error-1060

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

2 个答案:

答案 0 :(得分:0)

这是错误消息出现#1060错误的方法。

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

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

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

答案 1 :(得分:0)

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

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

删除名为name的第二列!