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

MySQL:nie można określić tabeli docelowej do aktualizacji w klauzuli FROM

Czy pojawia się ten błąd?

Dzieje się tak, ponieważ nie możesz zaktualizować tabeli bezpośrednio, jeśli używasz jej w innej instrukcji subselect. Jedną z alternatyw jest dołączenie do stołu z samym sobą.

UPDATE  list a
        INNER JOIN
        (
            SELECT  dn 
            FROM    list 
            GROUP   BY dn 
            HAVING  COUNT(*) < 2000 
        ) b ON a.dn = b.dn
SET     a.li = '6'
WHERE   a.li = '5



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 4 używający UUID jako klucza podstawowego

  2. Usuń dane z mysql i angular

  3. Jak uniknąć błędu braku pamięci w przeglądarce z powodu zbyt wielu wywołań ajax?

  4. Jak utworzyć dwie kolumny z automatycznym przyrostem w MySQL?

  5. MySQL - Używanie JOIN i WHERE do określania średniej liczby godzin