gpt4 book ai didi

mysql - 如何在插入 MySQL 表时将自增 ID 列的值插入另一列?

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

我的 MySQL 表中的第一列包含一个自动递增 ID。我想在向表中插入新行时将此值输入另一列,即我需要读取 ID 列中的值并将其插入下一列。

是否可以这样做,如果可以,怎么做?

最佳答案

我确信上面的一些答案有效,但我无法弄清楚如何实现它们。然而,我确实使用 $pdo->lastInsertId() 成功实现了一个解决方案,即在执行我的 INSERT 查询后,我添加了:

$new_id = $pdo->lastInsertId();

$sth2 = $pdo->prepare("UPDATE `tracks` SET `fav_id`= IF(`fav_id`=0,$new_id,fav_id) WHERE `id`=$new_id");
$sth2->execute();

如果尚未设置 fav_id,这会将最后插入行的 fav_id 列设置为与该行的 id 列相同的值。

关于mysql - 如何在插入 MySQL 表时将自增 ID 列的值插入另一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949913/

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