我有一個名為“planning”的資料庫,其中名為“planning_id”的列格式錯誤,實際上它只填充了 0。
我想用適當的 ID 逐步填充它;比如1、2、3、4等。

我考慮過這樣的 sql 公式:
BEGIN
DECLARE i INT DEFAULT 1;
WHILE (i <= 68) DO
UPDATE planning set planning_id = i;
SET i = i 1;
END WHILE;
END;
但它會產生一個錯誤(我從法語翻譯成英語):
無法識別的關鍵字。近 DECLARE。
任何的想法 ?
uj5u.com熱心網友回復:
如果您不介意列的排序,您可以現在DROP將planning_id其再次添加為主鍵并使用auto_incrementlike :
ALTER TABLE planning DROP COLUMN planning_id,
ADD COLUMN planning_id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (planning_id);
這樣,您planning_id將以增量順序(1、2、3、4 等)重繪 它們的值。
檢查MySQL AUTO INCREMENT 欄位
自動增量允許在將新記錄插入表時自動生成唯一編號。
通常這是我們希望在每次插入新記錄時自動創建的主鍵欄位
uj5u.com熱心網友回復:
ALTER TABLE table_name AUTO_INCREMENT = start_value;
使用自動增量,這是當您希望 MySQL 自動將一系列數字分配給欄位時使用的屬性(本質上,創建一個自動編號欄位)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/463081.html
