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

Cập nhật bảng MySQL từ một tệp cục bộ

Tôi khuyên bạn nên tải dữ liệu của mình vào một bảng tạm thời, sau đó sử dụng INSERT ... SELECT ... ON DUPLICATE KEY UPDATE; ví dụ:

CREATE TEMPORARY TABLE temptable (
  id  INT UNSIGNED NOT NULL,
  val INT,
  PRIMARY KEY (id)
) ENGINE = MEMORY;

LOAD DATA LOCAL INFILE '/path/to/file.txt' INTO temptable FIELDS TERMINATED BY ',';

INSERT INTO my_table
SELECT id, val FROM temptable
ON DUPLICATE KEY UPDATE val = VALUES(val);

DROP TEMPORARY TABLE temptable;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tách giá trị từ một trường thành hai trường

  2. MySQL, Kiểm tra xem một cột có tồn tại trong bảng với SQL hay không

  3. Nhược điểm của trích dẫn số nguyên trong truy vấn Mysql?

  4. tên trường mysql từ biến

  5. SQL tách các giá trị thành nhiều hàng