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

Hvordan omskriver jeg denne MySQL-forespørgsel, så den ikke giver denne fejl:Du kan ikke angive måltabellen 'crawlLog' til opdatering i FROM-klausulen?

Hvorfor bruge et undervalg? INSERT INTO ... SELECT eksisterer:

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

Og på den måde skal den ikke klage over at bruge en tabel både i INSERT og SELECT delen



  1. Hvordan bruger man en dynamisk parameter i en IN-klausul i en JPA-navngivet forespørgsel?

  2. Får du maksimal række i gruppen?

  3. Forkert heltalsværdi '' for en MySQL-kolonne, der er heltal og tillade null?

  4. ORA 00904 Fejl:Ugyldig identifikator