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