gpt4 book ai didi

mysql - SQL 中的 IF ELSE 条件 TO INSERT 记录

转载 作者:行者123 更新时间:2023-11-29 00:03:41 25 4
gpt4 key购买 nike

我现在正在尝试创建一个查询来检查表中是否存在记录,然后什么都不做插入记录。我已经看到了这个任务的多个示例。根据这些示例,我创建了一个查询。

查询:

CREATE PROCEDURE Answer () 
IF EXISTS
(SELECT * FROM answer WHERE a = 'a' && b = 'b' && e = 'e ' && timestamp = '1423828119' )
THEN
BEGIN
SELECT 'This record already exists!'
END
IF ELSE
BEGIN
SELECT 'Record Added'
INSERT INTO answer(a, b, c, d, e, timestamp)
VALUES ('a','b','c','d','e','1423828119')
END

错误:在 ' '附近使用的语法 IF ELSE BEGIN SELECT 'Record Added' INSERT INTO answer(a, b,'

不是我在 mysql 的 if 条件上有错误。请引导我走向正确的方向。

最佳答案

使用 EXISTS 检查查询是否返回任何内容:

if exists(
select *
from answer
where a = 'a' and b = 'b' and e = 'e' and timestamp = '1423828119'
) then begin
select 'This record already exists!'
end else begin
select 'Record Added'
insert into answer(a, b, c, d, e, $timestamp)
values ('a','b','c','d','e ','1423828119')
end

关于mysql - SQL 中的 IF ELSE 条件 TO INSERT 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28515798/

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