sql >> Databasteknik >  >> RDS >> Mysql

Kan MySQL kontrollera att filen finns?

Jag skulle gå med en fråga som denna:

SELECT id, path, ISNULL(LOAD_FILE(path)) as not_exists
FROM images
HAVING not_exists = 1

Funktionen LOAD_FILE försöker ladda filen som en sträng och returnerar NULL när det misslyckas.

Observera att ett fel i det här fallet kan bero på att mysql helt enkelt inte kan läsa den specifika platsen, även om filen faktiskt finns.

EDIT:

Som @ostrokach påpekade i kommentarerna är detta inte standard SQL, även om MySQL tillåter det, för att följa standarden det kan vara:

SELECT *
FROM images
WHERE LOAD_FILE(PATH) IS NULL


  1. SQL design för undersökning med svar av olika datatyper

  2. Vad är databasdelning?

  3. SQL WHERE kolumn =allt

  4. överföra kolumner till rader