社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

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

RandomFellow • 4 年前 • 1881 次点击  

我有一个名为“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

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

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