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

Kan MySQL kontrollere, at filen eksisterer?

Jeg ville gå med en forespørgsel som denne:

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

Funktionen LOAD_FILE forsøger at indlæse filen som en streng og returnerer NULL når det fejler.

Bemærk venligst, at en fejl i dette tilfælde kan skyldes, at mysql simpelthen ikke kan læse den specifikke placering, selvom filen faktisk eksisterer.

EDIT:

Som @ostrokach påpegede i kommentarer, er dette ikke standard SQL, selvom MySQL tillader det, for at følge standarden det kunne være:

SELECT *
FROM images
WHERE LOAD_FILE(PATH) IS NULL


  1. Håndtering af MySQL-replikeringsproblemer ved hjælp af ClusterControl

  2. Hvordan indstiller man standardtegnsættet?

  3. Hvornår spoler SQL Server-sortering tilbage?

  4. Sådan fungerer FORMAT()-funktionen i SQL Server (T-SQL)