在我的情况下,drop primary key返回错误1064

时间:2013-12-04 05:14:29

标签: mysql database

我的桌子 http://i.imgur.com/ifJik0T.jpg

我的查询

ALTER TABLE tasks DROP PRIMARY KEY task_name;

我收到了这个错误:

'#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行''/ p>附近的'task_name'附近使用正确的语法

4 个答案:

答案 0 :(得分:1)

不需要列名,请尝试:

ALTER TABLE tasks DROP PRIMARY KEY

参考:http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

答案 1 :(得分:1)

请记住,您应该在删除密钥之前删除autoincrement属性。如果您有任何外键引用,请先删除它们并删除主键。

ALTER TABLE tasks DROP PRIMARY KEY;

答案 2 :(得分:1)

查看图片,看起来task_name是您设置为具有外键关系的列。如果是这种情况,则不能通过删除列来删除FK。您必须使用您在创建FK时给出的FK关系的名称。

如果要删除task_name列,则必须使用DROP COLUMN语法。

答案 3 :(得分:0)

您正在尝试删除不是主键的列task_name。它可以通过此查询轻松删除

ALTER TABLE tasks DROP task_name