我有一個字段(ID,品牌,型號,OS) id作爲主鍵添加主鍵
表一表中重複值有〜6000行
現在我想添加新的字段ID = 4012(已經存在)&增量ID + +的ID> 4012
最愚蠢的方式:
化妝表備份
與ID刪除條目> = 4012
插入新的id爲項= 4012
從備份
愚蠢恢復表,但工程))
尋找更美的解決方案 Thx
表結構:
CREATE TABLE IF NOT EXISTS `mobileslist` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`brand` text NOT NULL,
`model` text NOT NULL,
`os` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=14823 ;
我嘗試:
UPDATE mobileslist集ID = ID + 1 WHERE ID IN(SELECT ID FROM mobileslist WHERE ID> = 4822 ORDER BY ID);
但得到的回答是:
1093 - 您不能指定目標表 'mobileslist' 的更新在FROM子句
爲什麼你需要這個而不是使用默認的主鍵值? – Malkus
這聽起來像一個糟糕的數據庫設計。你能給我們更多的背景。 –
只需要插入一個品牌 – user2514964