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

вмъкване, ако не съществува друго просто изберете в mysql

Ще пробвам, но имайте предвид, че идвам от Microsoft SQL фон и не съм запознат с точната структура на вашите таблици, така че някои от SQL вероятно са малко въжета.

IF (SELECT COUNT(*) FROM beta WHERE name = 'John' > 0)
  UPDATE alfa SET c1=(SELECT id FROM beta WHERE name = 'John')
ELSE
BEGIN
  INSERT INTO beta (name) VALUES ('John')
  INSERT INTO alfa (c1) VALUES (LAST_INSERT_ID())
END

Надявам се това да е от полза.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Уникален ключ за UTF8, нечувствителен към главни букви, но чувствителен на акцент

  2. Свързване с MySQL от Android с JDBC

  3. Подигравателно PDO с phpunit

  4. СУПЕР привилегия(и) за тази операция

  5. как да актуализирате суап стойности на два реда с една заявка