sql >> Database teknologi >  >> RDS >> Mysql

Hvordan bruger man ON DUPLICATE KEY UPDATE i MySQL uden et UNIKT indeks eller PRIMÆR NØGLE?

INSERT INTO `table` (value1, value2) 
SELECT 'stuff for value1', 'stuff for value2' FROM `table` 
WHERE NOT EXISTS (SELECT * FROM `table` 
                  WHERE value1='stuff for value1' AND value2='stuff for value2') 
LIMIT 1

Kilde:Sådan 'indsætter hvis ikke eksisterer ' i MySQL?



  1. Flere fremmednøgler i samme tabel

  2. mysql ID automatisk stigning starter ikke fra 0

  3. SQL Server:Hent tabellens primærnøgle ved hjælp af sql-forespørgsel

  4. Sådan bootstrap MySQL eller MariaDB Galera Cluster - Opdateret