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

Добавяне на клауза Inner join и where към INSERT INTO ПРИ АКТУАЛИЗАЦИЯ НА ДУБЛИРАН КЛЮЧ

Не съм сигурен точно какво искате да направите. Но можете да поставите произволен select израз в insert . . . select оператор и все още използвайте on duplicate key update . Например:

insert into Table1(field1, field2)
    select 1, 2
    from table1 t1 join
         table2 t2
         on t2.id = t1.field_id
    where t2.addr = '123456'
    on duplicate key update field1 = 1, field2 = 2;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli_stmt::bind_result():Броят на променливите за свързване не съвпада с броя на полетата в подготвеното изявление

  2. MySql при изтриване на каскадна концепция?

  3. В какъв ред се обработват ограниченията ON DELETE CASCADE?

  4. Как да добавя общ ред в MySQL

  5. База данни:Най-добрият начин за ефективност за запитване на данни за географско местоположение?