gpt4 book ai didi

mysql命令在旧行之间插入新行

转载 作者:行者123 更新时间:2023-11-29 09:24:07 25 4
gpt4 key购买 nike

我有一个表,里面有很多数据。使用 AUTO_INCRMENT 函数将 id 设置为主 ID。我怎样才能插入一个新行,如

INSERT INTO `medikamente`(`id`, `Augmentin`, `Ciproxin`, `Klacid`, `Voltaren`, `Seractil`, `Mexalen`, `Aspirin`, `Thomapyrin`, `Esomeprazol`, `Omeprazol`, `Nexium`, `Pantoloc`, `Guttalax`, `indikator`, `indikator2`) 
VALUES (NULL,'','','','','','','','','','','','','','','');

可以说 id 5 和 id 6 之间吗?我不想手动更改 id 以便在该 id 之间有一个空闲行。我怎样才能通过命令做到这一点?br

最佳答案

您可以通过查询获取id序列中的空闲位置:

UPDATE medikamente SET id = id + 1 WHERE id > 5 ORDER BY id DESC;

之后您可以使用 id 6 插入新行:

INSERT INTO `medikamente`(
`id`, `Augmentin`, `Ciproxin`, `Klacid`, `Voltaren`, `Seractil`, `Mexalen`, `Aspirin`, `Thomapyrin`, `Esomeprazol`, `Omeprazol`, `Nexium`, `Pantoloc`, `Guttalax`, `indikator`, `indikator2`
) VALUES (
6,'','','','','','','','','','','','','','',''
);

如果您的表有外键,请小心。

关于mysql命令在旧行之间插入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59898208/

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