Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL peut-il vérifier que ce fichier existe ?

J'irais avec une requête comme celle-ci :

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

La fonction LOAD_FILE essaie de charger le fichier sous forme de chaîne et renvoie NULL en cas d'échec.

Veuillez noter qu'un échec dans ce cas peut être dû au fait que mysql ne peut tout simplement pas lire cet emplacement spécifique, même si le fichier existe réellement.

MODIFIER :

Comme @ostrokach l'a souligné dans les commentaires, ce n'est pas du SQL standard, même si MySQL le permet, pour suivre le standard qu'il pourrait être :

SELECT *
FROM images
WHERE LOAD_FILE(PATH) IS NULL