Mysql
 sql >> база данни >  >> RDS >> Mysql

Може ли MySQL да провери дали файлът съществува?

Бих отправил заявка като тази:

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

Функцията LOAD_FILE се опитва да зареди файла като низ и връща NULL когато не успее.

Моля, обърнете внимание, че грешката в този случай може да се дължи на факта, че mysql просто не може да прочете това конкретно местоположение, дори ако файлът действително съществува.

РЕДАКТИРАНЕ:

Както @ostrokach посочи в коментари, това не е стандартен SQL, въпреки че MySQL го позволява, за да следва стандарта, който може да бъде:

SELECT *
FROM images
WHERE LOAD_FILE(PATH) IS NULL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql показва списък с дефинирани от потребителя функции в phpmyadmin

  2. Съхранение на двоичен низ в MySQL

  3. Може ли MySql да върне обратно sql транзакция върху множество таблици?

  4. SQL UPDATE с подзаявка, която препраща към същата таблица в MySQL

  5. Невалиден номер на параметъра:параметърът не е дефиниран. Вмъкване на данни