gpt4 book ai didi

sql - H2 SQL数据库-如果记录不存在,则插入

转载 作者:行者123 更新时间:2023-12-04 06:19:33 29 4
gpt4 key购买 nike

我想初始化一个H2数据库,但是我不确定记录是否存在。如果它们不存在,我什么都不愿做,但是如果它们不存在,我想写默认值。

像这样的东西:

IF 'number of rows in ACCESSLEVELS' = 0
INSERT INTO ACCESSLEVELS VALUES
(0, 'admin'),
(1, 'SEO'),
(2, 'sales director'),
(3, 'manager'),
(4, 'REP')
;

最佳答案

以下内容适用于MySQL,PostgreSQL和H2数据库:

drop table ACCESSLEVELS;

create table ACCESSLEVELS(id int, name varchar(255));

insert into ACCESSLEVELS select * from (
select 0, 'admin' union
select 1, 'SEO' union
select 2, 'sales director' union
select 3, 'manager' union
select 4, 'REP'
) x where not exists(select * from ACCESSLEVELS);

关于sql - H2 SQL数据库-如果记录不存在,则插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768051/

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