我正在尝试向我的一个数据库表中添加一列,但是出现语法错误,我似乎找不到问题…
我当前的数据库表如下所示:
component + tag_id + item_id ------------|----------|----------- com_content | 23 | 2642 com_content | 26 | 3481 com_content | 35 | 1868 com_content | 85 | 5827 com_content | 89 | 7882
我希望它看起来像这样,其中“ id”是自动递增,并且所有列都是主键的一部分
id + component + tag_id + item_id -----|--------------|----------|----------- 1 | com_content | 23 | 2642 2 | com_content | 26 | 3481 3 | com_content | 35 | 1868 4 | com_content | 85 | 5827 5 | com_content | 89 | 7882
这是我的查询:
DROP PRIMARY KEY ALTER TABLE gitags_items ADD COLUMN id INT NOT NULL AUTO_INCREMENT FIRST PRIMARY KEY (id,component,tag_id,item_id)
但是我收到此错误消息:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PRIMARY KEY ALTER TABLE gitags_items ADD COLUMN id INT NOT NULL AUTO_INC' at line 1
任何帮助/指针将不胜感激
必须首先使用“ ALTER TABLE”位,然后每个部分必须用逗号分隔:
ALTER TABLE gitags_items DROP PRIMARY KEY, ADD COLUMN id INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (id,component,tag_id,item_id);
但我不确定是否可以在同一阶段中删除并创建主键。