Không, tôi cho là không thể vì lý do an ninh. Tuy nhiên, bạn có thể tạo truy vấn "TẢI DỮ LIỆU" cho các bảng trong cơ sở dữ liệu bằng thủ thuật này (trả về một loạt các truy vấn cho mỗi bảng:cắt ngắn bảng trước khi tải dữ liệu, sau đó tắt khóa, sau đó tải dữ liệu, sau đó bật khóa):
SELECT CONCAT('TRUNCATE TABLE ',table_name,'; ALTER TABLE ',table_name,' DISABLE KEYS; LOAD DATA INFILE "',table_name,'.txt" INTO TABLE ',table_name,' FIELDS TERMINATED BY "\\t" LINES TERMINATED BY "\\n"; ALTER TABLE ',table_name,' ENABLE KEYS; ')
FROM information_schema.`TABLES` as infs
WHERE infs.`TABLE_SCHEMA`=DATABASE()
AND infs.`TABLE_TYPE`!='VIEW';
Sau khi bạn chạy truy vấn này, các hàng được kết quả là các truy vấn để chuyển dữ liệu. Tôi sử dụng nó khi di chuyển toàn bộ nội dung cơ sở dữ liệu sang một cơ sở dữ liệu khác. Tất nhiên, trong truy vấn đó, bạn có thể lọc các bảng cần thiết của mình bằng cách sử dụng nhiều điều kiện hơn. Hy vọng nó sẽ hữu ích.