Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL -- Актуализирайте, ако съществува, вмъкнете с два ключа

Опитайте да използвате IF EXISTS за да определите дали да изпълните UPDATE или INSERT изявление. Можете да направите това с един PHP израз/заявка.

IF EXISTS(SELECT 1 FROM Mytable WHERE foreign_key_id = f1 AND value1 = v1)
BEGIN
    UPDATE Mytable SET value2 = v2
    WHERE foreign_key_id = f1 AND value1 = v1;
END
ELSE
BEGIN
      INSERT INTO Mytable(foreign_key_id,value1,value2)
      VALUES (f1,v1,v2);
END IF;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Отказ на база данни за уебсайтове на WordPress

  2. Как да промените имената на MySQL таблици в Linux сървър, така че да не са чувствителни към главни букви?

  3. Как да премахнете паролата за root на MySQL

  4. Минимални GRANTs, необходими на mysqldump за изхвърляне на пълна схема? (Липсват тригери!!)

  5. Python:MySQLdb и библиотеката не са заредени:libmysqlclient.16.dylib