Tips SQL

  • Article Currently 2.41/5
  • 1
  • 2
  • 3
  • 4
  • 5

 Rating : 2.4/5 (32 votes cast)

#doublons mysql

SELECT id FROM table GROUP BY id HAVING COUNT(*) >1

#insert if no exists, update if exists

Attention : nécessite de créer un index sur le champ DUPLiCATE à tester

ALTER TABLE table ADD UNIQUE nom_index ('champ')
INSERT INTO table VALUES('','truc','machin','bidule') ON DUPLICATE KEY UPDATE truc='truc',machin='machin',bidule='bidule'

ou encore :

IF EXISTS (SELECT truc,machin FROM table WHERE colonne='valeur') UPDATE table SET (...) WHERE colonne='valeur' ELSE INSERT INTO table VALUES (...)
INSERT INTO table (cle,vote) VALUES (1337,10) ON DUPLICATE KEY UPDATE vote=vote+10;
UPDATE table SET (...) WHERE colonne='valeur' IF @@ ROWCOUNT=0 INSERT INTO table VALUES (...)

Write a comment

 Remember me on this site

What is the last letter of the word dhxnh? :