sql >> Database >  >> RDS >> Mysql

Kan MySQL controleren of dat bestand bestaat?

Ik zou gaan voor een vraag als deze:

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

De functie LOAD_FILE probeert het bestand als een string te laden, en retourneert NULL wanneer het mislukt.

Houd er rekening mee dat een fout in dit geval te wijten kan zijn aan het feit dat mysql die specifieke locatie gewoon niet kan lezen, zelfs als het bestand daadwerkelijk bestaat.

BEWERKEN:

Zoals @ostrokach in opmerkingen opmerkte, is dit geen standaard SQL, ook al staat MySQL het toe, om de standaard te volgen die het zou kunnen zijn:

SELECT *
FROM images
WHERE LOAD_FILE(PATH) IS NULL


  1. MySql-fout treedt 's nachts op - Het laatste pakket dat naar de server is verzonden, was 0 ms geleden

  2. Krijg het op één na hoogste salaris voor elke persoon in mysql

  3. Wat is het beste PostgreSQL High Availability Framework? PAF vs. repmgr vs. Patroni Infographic

  4. JSON_VALID() – Test voor geldige JSON in MySQL