我有一个 MySQL 数据库,我想在一个表中插入一些值,假设我插入的特定值与不同表中的值不匹配。
这是一个简化/示例结构:
Table: invites
id : int (auto-increment index)
name : varchar
message : varchar
Table: donotinvite
name : varchar (index)
假设“名称”与单个语句中的“donotinvite”表中的任何“名称”都不匹配,是否可以有条件地将“名称”和“消息”对插入到“邀请”表中?
大概是这样的吧?
INSERT INTO invites
SET name = 'joe', message = 'This is an invite'
WHERE NOT EXISTS
(SELECT name
FROM donotinvite
WHERE name = 'joe')