我想初始化一个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);