gpt4 book ai didi

php - 将一个表中的所有行插入到另一个表 + 最后的时间戳

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:23 24 4
gpt4 key购买 nike

我正在创建一个与我的事件数据库完全相同的更改日志数据库,除了它在末尾有一个 changedate DATE 字段。

数据库基本上是一个主键 ID,以及大约 50 个各种数据类型的其他列。我在 php 中的脚本是它尝试插入新的 id,如果它收到重复主键的错误消息,那么它应该得到该行,将其插入到我的备份数据库中,并使用 curdate() 调用作为最终日期值,从我的第一个数据库中删除条目,然后插入新条目。

我已经完成了脚本的所有其他部分,除了我必须插入第一个表中的所有内容的部分 + curdate() 的额外列。或者,如果有更好的解决方案来解决我的问题,即当存在相当多的行时出现重复的主键时插入备份数据库,请分享该解决方案。

最佳答案

您可以执行 INSERT INTO SELECT:

INSERT INTO `backupTable` SELECT *, NOW() FROM `originalTable` WHERE id = '$id';

您必须指定 ID对于您希望复制到备份数据库的条目。 您还必须确定 ID不在您的备份表中。您可以使用 REPLACE INTO解决这种情况。

REPLACE INTO `backupTable` SELECT *, NOW() FROM `originalTable` WHERE id = '$id';

<罢工>

关于php - 将一个表中的所有行插入到另一个表 + 最后的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6373387/

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