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

Indsæt erklæring, der kontrollerer for duplikat før indsættelse

INSERT INTO requests ('user_id','subject','text','time') 
VALUES (56,'test','test 1234',6516516)
ON DUPLICATE KEY UPDATE time = VALUES(time), user_id = VALUES(user_id)

Få de relevante kolonner sat til at indeksere UNIQUE.

Dette vil indsætte en række, men hvis emne eller tekst (eller begge dele) allerede eksisterer, opdaterer du i stedet den eksisterende række med given time og user_id



  1. VÆLG * FRA tbl WHERE clm LIKE CONCAT('%',<anden sql-forespørgsel LIMIT 1>,'%') - HVORDAN?

  2. bruger implode til array inde i mysql hvor i klausul

  3. Bedste tilgang til at fjerne tid en del af datetime i SQL Server

  4. Sådan indstilles hvert element hentet fra SQLite-databasen til en egen tekstvisning