sql >> Databáze >  >> RDS >> Mysql

Jak přepíšu tento dotaz MySQL, aby nezpůsobil tuto chybu:Nemůžete zadat cílovou tabulku 'crawlLog' pro aktualizaci v klauzuli FROM?

Proč používat podvýběr? INSERT INTO ... SELECT existuje:

INSERT INTO crawlLog (companyId, timeStartCrawling)
SELECT companies.id, NOW()
FROM companies
LEFT OUTER JOIN crawlLog
ON companies.id = crawlLog.companyId
WHERE crawlLog.companyId IS NULL
LIMIT 1

A tak by si neměl stěžovat na použití tabulky v části INSERT i SELECT



  1. Kámo, kdo vlastní ten #temp stůl?

  2. Jak zrychlit SELECT .. LIKE dotazy v MySQL na více sloupcích?

  3. chyba při vkládání do tabulky, která má místo spouštěče z rámce dat entity

  4. Jak analyzovat vestavěný kód MySQL z Pythonu?