gpt4 book ai didi

mysql - 可重新运行的 mysql 升级脚本

转载 作者:行者123 更新时间:2023-11-29 03:48:44 24 4
gpt4 key购买 nike

有没有办法在 mysql 中编写可重新运行的 sql 脚本?我尝试了 : 'IF EXISTS' 语法,但这似乎只适用于存储过程。“select if”语法似乎无法满足我的要求。

理想情况下我想做这样的事情:

IF NOT EXISTS (select * from table where name='Name') Then insert into table values('Name');
else select 'Name has already been inserted into table';
end if;

谢谢。

最佳答案

您可以使用:

INSERT IGNORE INTO t1 ...

您可以从返回中看到是否插入了一行。请注意,它需要有一个唯一约束,否则你只会得到重复项。如果您有主键,这也是一个唯一约束。

关于mysql - 可重新运行的 mysql 升级脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1869833/

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