gpt4 book ai didi

mysql - 有没有可能以某种方式增加PK?

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:26 29 4
gpt4 key购买 nike

有没有可能以某种方式增加PK?我需要让它从大约 10000 开始。是否有一些 sql 语句我可以直接在 phpMyAdmin 中执行?

编辑:我需要更清楚一点...

我需要更新 PK 超过 2190 的所有行(大约 2000 行)。需要将它们更新为从大约 10000 开始......所以我相信这是某种编程问题......

最佳答案

引用 the doc .

所以问题是关于更新一些值集。好吧,这是一种方法:

UPDATE some_table 
SET some_pk = 10000 + some_pk
WHERE some_pk > 2190

仍然,您必须使用 ALTER TABLE tbl AUTO_INCREMENT = 10000 来执行此操作;否则所有在此 UPDATE 之后插入的行仍然得到一个旧的 auto_increment。例如:

CREATE TABLE t (id INT AUTO_INCREMENT NOT NULL, s VARCHAR(5), PRIMARY KEY (id));
INSERT INTO t (s) VALUES ('a'), ('b'), ('c'), ('d'), ('e');

UPDATE t SET id = id + 10000 WHERE id > 3;
ALTER TABLE t AUTO_INCREMENT = 10000;

INSERT INTO t (s) VALUES ('f');

没有 ALTER TABLE... 'f' 的 id 将为 6;用它 - 10006。

这是 SQL Fiddle说明这个概念。

关于mysql - 有没有可能以某种方式增加PK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13026038/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com