Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL có thể kiểm tra tệp đó tồn tại không?

Tôi sẽ đi với một truy vấn như sau:

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

Hàm LOAD_FILE cố gắng tải tệp dưới dạng chuỗi và trả về NULL khi nó không thành công.

Xin lưu ý rằng lỗi trong trường hợp này có thể là do mysql không thể đọc vị trí cụ thể đó, ngay cả khi tệp thực sự tồn tại.

CHỈNH SỬA:

Như @ostrokach đã chỉ ra trong các nhận xét, đây không phải là SQL tiêu chuẩn, mặc dù MySQL cho phép nó, tuân theo tiêu chuẩn có thể là:

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. Làm thế nào để có được số hàng bị ảnh hưởng, trong khi thực hiện truy vấn MySQL từ bash?

  2. Thay đổi từ varchar thành mediumtext gây ra sự suy giảm hiệu suất

  3. EF6 với MySQL. Khóa đã cho không có trong từ điển

  4. Cách chọn Giá trị cột làm Tên cột với các điều kiện trong bảng SQL

  5. lỗi khi đọc bảng thành viên asp.net trong MySQL