Tenho uma tabela que não contém id, agora adiciono a coluna id e quero atualizar o id como número da linha, o que devo fazer? esta é a minha tabela 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;
Estou usando este SQL parece que não funcionou:
update spark_car_brand
set id = ROW_NUMBER();
Se você alterar a
id
coluna paraAUTO_INCREMENT NOT NULL
ela, novamente um identificador exclusivo.AUTO_INCREMENT
as colunas precisam fazer parte de uma chave primária ou exclusiva e, como você não tem uma, isso é recomendado: