http://vietjack.com/mysql/index.jsp Copyright © vietjack.com Import phương thức Recovery MySQL Có hai cách đơn giản MySQL để tải liệu vào MySQL Database từ file đa lưu trước Import với LOAD DATA MySQL cung cấp lệnh LOAD DATA mà hoạt động Bulk Data Loader Ví dụ lệnh sau đọc file dump.txt từ thư mục bạn tải vào bảng sinhvienk60 sở liệu tại: mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE sinhvienk60; • Nếu từ khóa LOCAL khơng có mặt, MySQL tìm kiếm datafile Server host nhìn vào pathname tuyệt đối xác định vị trí file đó, Root hệ thống file MySQL đọc file từ vị trí cho • Theo mặc định, LOAD DATA giả sử datafile chứa dòng mà kết thúc linefeed (newline) giá trị liệu bên line phân biệt tab • Để xác định định dạng file cách tường minh, sử dụng mệnh đề FIELDS để miêu tả đặc trưng trường bên line, mệnh đề LINES để xác định dãy line-ending Lệnh LOAD DATA sau xác định datafile chứa giá trị phân biệt dấu phảy line kết thúc ký tự carriage-return newline mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE sinhvienk60 TERMINATED BY ':' -> LINES TERMINATED BY '\r\n'; • -> FIELDS LOAD DATA giả sử cột datafile có thứ tự cột bảng Nếu điều khơng đúng, bạn xác định danh sách để dẫn cột nên tải vào Giả sử bảng bạn có cột a, b, c, cột liên tiếp datafile b, c a Bạn tải file sau: mysql> LOAD DATA LOCAL INFILE 'dump.txt' a); -> INTO TABLE sinhvienk60 (b, c, http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mysql/index.jsp Copyright © vietjack.com Import với mysqlimport MySQL cung cấp chương trình tiện ích tên mysqlimport mà hoạt động Wrapper xung quanh LOAD DATA bạn tải input file cách trực tiếp từ command line Để tải file từ dump.txt vào sinhvienk60, sử dụng lệnh sau UNIX prompt $ mysqlimport -u root -p local ten_database dump.txt password ***** Nếu bạn sử dụng mysqlimport, tùy chọn command-line cung cấp Format specidier Các lệnh mysqlimport mà tương ứng với hai lệnh LOAD DATA trước trơng giống như: $ mysqlimport -u root -p local fields-terminated-by=":" \ terminated-by="\r\n" ten_database dump.txt password ***** lines- Thứ tự bạn xác định tùy chọn khơng vấn đề với mysqlimport, ngoại trừ chúng nên đặt trước database name Lệnh mysqlimport sử dụng tùy chọn column để xác định thứ tự cột $ mysqlimport -u root -p local columns=b,c,a \ password ***** ten_database dump.txt Xử lý trích dẫn ký tự đặc biệt Mệnh đề FIELDS xác định tùy chọn định dạng khác bên cạnh TERMINATED BY Theo mặc định, LOAD DATA giả sử giá trị không trích dẫn thơng dịch dấu gạch chéo ngược (\) ký tự thoát cho ký tự đặc biệt Để dẫn giá trị trích dẫn ký tự cách tường minh, sử dụng ENCLOSED BY MySQL lược ký tự từ phần cuối liệu xử lý input Để thay đổi ký tự thoát mặc định, sử dụng ESCAPED BY Khi bạn xác định ENCLOSED BY để ký tự trích dẫn nên bị lược bỏ từ giá trị liệu, để bao ký tự trích dẫn bên giá trị liệu việc sử dụng hai lần (tăng gấp đơi) việc đặt trước với ký tự Ví dụ, ký tự trích dẫn ký tự " \, giá trị đầu vào "a""b\"c" thông dịch a"b"c Với mysqlimport, tùy chọn command-line tương ứng để xác định giá trị trích dẫn giá trị fields-enclosed-by fields-escaped-by http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mysql/index.jsp Copyright © vietjack.com http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... ten_database dump.txt password ***** Nếu bạn sử dụng mysqlimport, tùy chọn command-line cung cấp Format specidier Các lệnh mysqlimport mà tương ứng với hai lệnh LOAD DATA trước trơng giống như: $ mysqlimport... ích tên mysqlimport mà hoạt động Wrapper xung quanh LOAD DATA bạn tải input file cách trực tiếp từ command line Để tải file từ dump.txt vào sinhvienk60, sử dụng lệnh sau UNIX prompt $ mysqlimport...http://vietjack.com /mysql/ index.jsp Copyright © vietjack.com Import với mysqlimport MySQL