gpt4 book ai didi

MySQL:如果表存在,截断并插入 ELSE 创建

转载 作者:IT老高 更新时间:2023-10-29 00:15:55 26 4
gpt4 key购买 nike

只使用 MySQL(我基本上没有 PHP 知识),我需要一个表,它本质上是一个更大表的子集。源表不时发生变化,丢失一些条目,获得其他新条目,以及现有条目的值发生变化。我可以描述我想要发生的事情,但似乎无法找出使它起作用的命令语法。我也知道我可以有两个单独的查询,只运行我需要的任何一个,我已经解决了,但如果可能的话,我想将它们组合起来。这是我想要的:

如果 subset_table 不存在,则将其创建为 [select query],否则截断 subset_table 并插入 [select query]

就像我说的,我知道还有其他方法可以做到这一点——如果存在/创建我可以删除,或者我可以只运行两个不同的 sql 文件。我只想知道我是否可以按照上面指定的方式执行此操作。

想法?

最佳答案

你可以这样做:

create table if not exists <tablename> . . .;

truncate table <tablename>;

insert into <tablename>(cols)
select blah blahblah . . .;

您根本不需要任何 if 语句。

关于MySQL:如果表存在,截断并插入 ELSE 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21801869/

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