2016-05-24 4 views
0

Ist das eine Möglichkeit, diese Abfrage neu zu schreiben, so wird nicht ich diese Nachricht erhalten This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' für:MySQL DELETE - Diese Version von MySQL noch nicht unterstützt 'LIMIT & IN/ALL/ANY/SOME Unterabfrage'

DELETE FROM city WHERE id IN (SELECT id FROM city_data LIMIT 10000); 

irgendwelche Ideen?

+0

Gerade ändern ... wie viele unterschiedliche Zustände haben Sie? – scaisEdge

+0

einige Änderungen vorgenommen, so dass wir uns von 'State' bleiben – Patrioticcow

+0

Warum das Limit? Si Pflicht? – scaisEdge

Antwort

0

Wenn die Grenze ist nicht müssen Sie in Ihrem Tisch

delete c.* 
from city as c 
inner join city_data as cd on cd.id = c.id; 
+0

das Limit ist da, denn es gibt viele Datensätze – Patrioticcow

+0

Wenn Sie nicht in und begrenzen .. Sie können nur Verwenden Sie inner join und eventuell eine where-Klausel, die sich auf die richtige Wertegruppe bezieht. – scaisEdge

1

Sie können für Neugier Ihre Anfrage an

DELETE 
FROM city 
WHERE id IN (SELECT id FROM city_data) 
LIMIT 10;