Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy MySQL może sprawdzić, czy plik istnieje?

Poszedłbym z zapytaniem takim:

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

Funkcja LOAD_FILE próbuje załadować plik jako ciąg i zwraca NULL kiedy to się nie powiedzie.

Proszę zauważyć, że niepowodzenie w tym przypadku może wynikać z faktu, że mysql po prostu nie może odczytać tej konkretnej lokalizacji, nawet jeśli plik faktycznie istnieje.

EDYCJA:

Jak zauważyli @ostrokach w komentarzach, nie jest to standardowy SQL, mimo że MySQL na to pozwala, zgodnie ze standardem, jakim mógłby być:

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. Nie można połączyć się z bazą danych:odmowa dostępu dla użytkownika „@”localhost” do bazy danych „socialdb”

  2. Najłatwiejszy sposób na link weryfikacyjny e-mail PHP

  3. Wywoływanie procedury składowanej w procedurze składowanej w MySQL

  4. PDO::query a PDOStatement::execute (PHP i MySQL)

  5. Ostrzeżenie:mysql_error():podany argument nie jest prawidłowym zasobem MySQL-Link