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

Nhập dữ liệu từ tệp txt trong cơ sở dữ liệu MySQL bằng PHP khi truy cập

Sử dụng "TẢI THÔNG TIN DỮ LIỆU" để chỉ tải dữ liệu vào bảng mỗi khi trang được truy cập.

$sql = "
    LOAD DATA INFILE 'people.txt'
    INTO TABLE `People`
    FIELDS TERMINATED BY '|'
";

Một phần của SQL cần xem xét là REPLACE hoặc IGNORE tùy chọn này xác định điều gì sẽ xảy ra nếu tập lệnh cố gắng chèn một hàng sao chép khóa duy nhất hiện có, nếu bảng của bạn có bất kỳ hàng nào.

Ngoài ra, nếu tệp đầu vào của bạn có các trường theo thứ tự khác với bảng cơ sở dữ liệu, thì bạn có thể cung cấp danh sách các cột ở cuối SQL, như (data, name, city) .

Ngoài những thứ đó, tôi nghĩ bạn chỉ có thể thay thế $sql biến trong mã đã đăng của bạn với một cái gì đó giống như SQL ở trên, sau đó chạy (như trong mã gốc của bạn):

if ($conn->query($sql) === TRUE) {
    echo "OK!";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
} 



  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 để truy xuất dữ liệu từ cơ sở dữ liệu để hiển thị nó ở định dạng csv trên một trang web?

  2. Python và Django OperationalError (2006, 'Máy chủ MySQL đã biến mất')

  3. Làm thế nào để tách chuỗi bản ghi được phân tách bằng dấu phẩy và sắp xếp sau đó tuần tự trong MySQL?

  4. PHP - Lỗi trong khi / Khác?

  5. Bản đồ JPA loại json MySQL, có chuỗi bị cắt xén