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

MySQL:Не можете да посочите целева таблица за актуализиране в клауза FROM

Получавате ли тази грешка?

Това е, защото не можете да актуализирате таблицата директно, ако я използвате в друг израз за подизбор. Една алтернатива за това е да се присъедини към масата със себе си.

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. Предотвратяване на SQL инжектиране в C

  2. Как да добавите клиент с помощта на JDBC за ClientDetailsServiceConfigurer през Spring?

  3. Шаблонът на името на таблицата не може да бъде NULL или празен в java

  4. Как да съхранявате Emoji символ в MySQL база данни

  5. Как да изберете текст от масива на mysql и да сравните