我的查询
ALTER TABLE tasks DROP PRIMARY KEY task_name;
我收到了这个错误:
'#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行''/ p>附近的'task_name'附近使用正确的语法
答案 0 :(得分:1)
不需要列名,请尝试:
ALTER TABLE tasks DROP PRIMARY KEY
答案 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