sql >> Base de Datos >  >> RDS >> Mysql

¿Puede MySQL verificar que el archivo existe?

Iría con una consulta como esta:

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

La función LOAD_FILE intenta cargar el archivo como una cadena y devuelve NULL cuando falla.

Tenga en cuenta que una falla en este caso podría deberse al hecho de que mysql simplemente no puede leer esa ubicación específica, incluso si el archivo realmente existe.

EDITAR:

Como señaló @ostrokach en los comentarios, este no es SQL estándar, aunque MySQL lo permite, para seguir el estándar podría ser:

SELECT *
FROM images
WHERE LOAD_FILE(PATH) IS NULL