Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wstaw, jeśli nie istnieje, po prostu wybierz w mysql

Spróbuję, ale pamiętaj, że pochodzi z Microsoft SQL i nie jestem zaznajomiony z dokładną strukturą twoich tabel, więc niektóre SQL są prawdopodobnie trochę niepewne.

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

Mam nadzieję, że to pomoże.




  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 LOAD DATA LOCAL INFILE niedozwolone przez ODBC

  2. Zaktualizuj tabelę z innej tabeli i innej bazy danych

  3. Wdrażanie serwera Percona w chmurze hybrydowej

  4. Yii2 – lewe dołączenie pod warunkiem wielokrotnym

  5. Nie znaleziono dostawcy Entity Framework dla dostawcy ADO.NET "MySql.Data.MySqlClient"