Py学习  »  DATABASE

在Mysql中,如何用增量整数填充列?

RandomFellow • 4 年前 • 1892 次点击  

我有一个名为“planning”的数据库,其中一个名为“planning_id”的列格式不正确,实际上它只填充了0。

我想用适当的ID递增地填充它;比如1,2,3,4等等。

enter image description here

我想到了这样一个sql公式:

BEGIN
DECLARE i INT DEFAULT 1; 
WHILE (i <= 68) DO
    UPDATE planning set planning_id = i;
    SET i = i+1;
END WHILE;
END;

但它会产生一个错误(我将法语翻译成英语):

无法识别的关键字。快申报了。

知道吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/132719
文章 [ 2 ]  |  最新文章 4 年前
부건혁
Reply   •   1 楼
부건혁    4 年前
ALTER TABLE table_name AUTO_INCREMENT = start_value;

使用auto increment,这是当您希望MySQL自动为字段分配一个数字序列(本质上是创建一个autonumber字段)时要使用的属性。

The Cool Cat
Reply   •   2 楼
The Cool Cat    4 年前

如果你不介意列的排序,你可以 DROP 这个 planning_id 现在再添加一次 主键 和 auto_increment 比如:

ALTER TABLE planning DROP COLUMN planning_id, 
ADD COLUMN planning_id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT FIRST, 
ADD PRIMARY KEY (planning_id);

这样你的 规划署 将以增量顺序(1、2、3、4等)刷新它们的值。

检查 MySQL AUTO INCREMENT Field

自动递增允许在将新记录插入表时自动生成唯一的数字。

通常,这是我们希望在每次插入新记录时自动创建的主键字段