gpt4 book ai didi

php - 插入具有相同唯一 ID 的多行

转载 作者:行者123 更新时间:2023-11-29 01:11:32 26 4
gpt4 key购买 nike

我正在使用一个查询插入多行,显然,ID 列会自动递增每一行。我想创建另一个 ID 列,并使查询期间插入的所有行的 ID 保持不变。因此,如果我在一次查询中插入 10 行,我希望所有 10 行的 ID 都为“1”。如何才能做到这一点?感谢您的帮助

最佳答案

如果我对您的问题的理解正确,您希望为特定的 INSERT 语句组提供一个 ID

假设你有这个模式

CREATE TABLE TableName
(
RecordID INT AUTO_INCREMENT PRIMARY KEY,
OtherColumn VARCHAR(25) NOT NULL,
GroupID INT NOT NULL
)

你可以有两个声明:

1.) 获取最后一个 GroupID 并将其递增 1

SELECT COALESCE(MAX(GroupID), 0) + 1 AS newGroupID FROM TableName

2.) 执行后,将值存储在变量中。将此变量用于所有插入语句,

$groupID = row['newGroupID'];
$insert1 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('a', $groupID)";
$insert2 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('b', $groupID)";
$insert3 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('c', $groupID)";

更新 1

关于php - 插入具有相同唯一 ID 的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16138432/

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