sql >> Database teknologi >  >> RDS >> Mysql

MySQL | Du kan ikke angive måltabel 'a' til opdatering i FROM-sætning

Du kan ikke slette fra en tabel og henvise til den samme tabel i en underforespørgsel - kun en begrænsning af MySQL. Noget i stil med følgende burde virke:

DELETE FROM table_a 
USING table_a
INNER JOIN table_b
    ON table_a.code = table_b.code
    AND table_b.id = table_a.b_id
    AND table_b.table = 'testTable'
WHERE table_a.object_id = 1 
    AND table_a.code = 'code' 

Den vigtige del er USING . Hvis du bare forbinder de to tabeller, vil du slette poster fra begge. USING fortæller MySQL at bruge disse tabeller til behandling, men kun slette fra tabellerne i FROM klausul.

http://dev.mysql.com/doc/refman/5.0 /da/delete.html



  1. En oversigt over pgModeler til PostgreSQL

  2. Pivotdata i T-SQL

  3. SQL Server-fejl Implicit konvertering af fordi sammenstillingen af ​​værdien er uløst på grund af en kollationskonflikt.

  4. Letvægts WordPress-installation:Sådan installeres WordPress med SQLite