当行具有相同的值时,如何更改主键?

时间:2017-02-24 21:03:08

标签: mysql phpmyadmin

我在名为id(int 5)的Payable表中添加了一个新行,并希望将主键从stock(int 5)更改为id。但是当我创建id行sql时,为每行插入一个0值。如何更改表格,从10001开始为每一行提供一个自动递增的值并将其作为主键?

1 个答案:

答案 0 :(得分:0)

像这样(因为MySQL允许内联分配):

SET @var = 10000;
UPDATE Payable
SET id = (@var := @var + 1);

SQL Fiddle