Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql insère si la ligne n'existe pas déjà dans une table avec NO UNIQUE FIELDS

il n'y a pas de SI NON EXISTE syntaxe dans INSERT , mais vous pouvez utiliser le mécanisme ON DUPLICATE KEY. En supposant que vous créiez un index unique sur le prénom, le nom, votre mise à jour pourrait indiquer :

INSERT INTO tb (firstname, lastname) 
VALUES ('Jack', 'Doe') 
ON DUPLICATE KEY UPDATE lastname = lastname;

qui rend l'insert neutre.