sql >> Databáze >  >> RDS >> Mysql

mysql vložte, pokud řádek již neexistuje v tabulce bez ŽÁDNÝCH UNIKÁTNÍCH POLE

neexistuje žádné IF NOT EXISTS syntaxe v INSERT , ale můžete použít mechanismus ON DUPLICATE KEY. Za předpokladu, že vytvoříte jedinečný index onfirstname, lastname, vaše aktualizace může znít:

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

což činí vložku neutrální.



  1. Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla:YES) (Mysql::Error)

  2. Jak vyladit výkon SQL Server, Azure SQL Database a Amazon RDS

  3. Vložte primární klíč automatického zvýšení do existující tabulky

  4. "VAROVÁNÍ:Byla zjištěna neshoda mezi sl_table a pg_class." v Slony-I