gpt4 book ai didi

php - 将除 id 之外的所有内容移动到另一个表

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

posts 移动一条记录至archive

$stmt = $db->prepare(
"insert into archive (date, art, img, vid, title, subtitle, story, tags, status, user, pos, titlex, inde)
select date, art, img, vid, title, subtitle, story, tags, status, user, pos, titlex, inde from posts
where id = :aid"
);

不要告诉我没有这样的选项:
move * except id...

id由于可能与存档 ID 发生冲突,因此无法移动。

最佳答案

没有像move这样的选项。您需要将其插入一个表中,然后从另一个表中删除。

但是,您可能需要重新考虑您的表格设计。如果您想要存档某些内容,而不是拥有两个包含相同类型数据的单独表,您应该向 posts 表添加一个标志来指示条目是否已存档。像这样的事情:

ALTER TABLE posts ADD archived BOOLEAN DEFAULT 0;

当帖子正常添加但未存档时,archived 列设置为 0。当您想要存档某些内容时,只需运行 UPDATE 语句设置该记录的值变为 1。

关于php - 将除 id 之外的所有内容移动到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45729747/

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