我知道insert ignore
。这是没有用的,因为 MariaDB 不认为 NULL 是唯一索引的一部分。
因此我必须使用if ... else
.
但是这段代码没有运行:
select *
from Nodes
where `Key` = 'FAQPage';
if not found_row() then
insert into Nodes (`Key`, ParentId)
values ('FAQPage', null)
end if;
如何使用if ... else
有条件地在 MariaDB 中插入数据?
@key
并且@parentid
是要插入的值的占位符。因此,如果具有要插入的值的行已经存在,那么子查询会检测到这一点,并且不会插入任何行。