我正在尝试将新行插入到 MySQL 表中,但前提是我插入的值之一不在表中已经存在的行中。
例如,如果我正在做:
insert into `mytable` (`id`, `name`) values (10, `Fred`)
我希望能够检查表中是否有任何其他行已经有name = 'Fred'
. 如何才能做到这一点?
谢谢!
编辑
我尝试过的(无法发布确切的声明,但这里有一个表示):
INSERT IGNORE INTO mytable (`domain`, `id`)
VALUES ('i.imgur.com', '12gfa')
WHERE '12gfa' not in (
select id from mytable
)
引发错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE '12gfa' not in ( select id from mytable)' at line 3