我有一个表不包含 id,现在我添加了 id 列并想将 id 更新为行号,我该怎么办?这是我的表 DDL:
CREATE TABLE `spark_car_brand` (
`alpha` varchar(255) DEFAULT NULL,
`id` int(11) DEFAULT NULL,
`brand_id` varchar(255) DEFAULT NULL,
`brand_name` varchar(255) DEFAULT NULL,
`brand_logo` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我正在使用这个 SQL 似乎不起作用:
update spark_car_brand
set id = ROW_NUMBER();
如果将
id
列更改为AUTO_INCREMENT NOT NULL
它将再次成为唯一标识符。AUTO_INCREMENT
列必须是主键或唯一键的一部分,并且由于您没有,因此建议这样做: