如果不存在,则在 MySql 中插入

2022-01-09 00:00:00 insert mysql

这是 MS SQL 代码

This is MS SQL code

    if not exists (select PId from Person
             where Name = 'Name1' and Surname = 'Surname1')
    INSERT INTO [someDb].[dbo].[Person] 
        ([Name] ,[Surname])
    VALUES
        ('Name1' ,'Surname1')

你能帮我为我的 sql 编写 ekvivalent 代码吗

can you please help me to write ekvivalent code in for my sql

谢谢

推荐答案

假设你在 (name,surname) 上有一个唯一索引,你可以使用 INSERT IGNORE:

Assuming you have a unique index on (name,surname), you can use INSERT IGNORE:

INSERT IGNORE INTO `someDb`.`Person` 
        (`Name` ,`Surname`)
    VALUES
        ('Name1' ,'Surname1')

相关文章