Làm cách nào để nhập txt vào bảng dữ liệu MySQL?Nhập tệp sql vào hướng dẫn cơ sở dữ liệu

MySQLLàm thế nào để nhập bảng dữ liệu vào txt?nhập tệp sqlCơ sở dữ liệu MySQLHướng dẫn

Nhập dữ liệu MySQL

Có hai cách đơn giản để nhập dữ liệu do MySQL xuất trong MySQL.


Nhập dữ liệu bằng LOAD DATA

Câu lệnh LOAD DATA INFILE được cung cấp trong MySQL để chèn dữ liệu.Ví dụ sau sẽ đọc tệp dump.txt từ thư mục hiện tại và chèn dữ liệu trong tệp vào bảng mytbl của cơ sở dữ liệu hiện tại.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

 Nếu từ khóa LOCAL được chỉ định, nó chỉ ra rằng tệp được đọc bằng đường dẫn từ máy chủ khách hàng.Nếu không được chỉ định, tệp sẽ được đọc theo đường dẫn trên máy chủ.

Bạn có thể chỉ định rõ ràng các dấu phân cách giá trị cột và dấu cuối dòng trong câu lệnh TẢI DỮ LIỆU, nhưng các dấu mặc định làĐịnh vịký tự và ngắt dòng.

Cú pháp của mệnh đề FIELDS và LINES là giống nhau cho cả hai lệnh.Cả hai mệnh đề đều là tùy chọn, nhưng nếu cả hai đều được chỉ định, mệnh đề FIELDS phải xuất hiện trước mệnh đề LINES.

Nếu người dùng chỉ định một mệnh đề FIELDS, thì các mệnh đề của nó (ĐƯỢC CHẤM DỨT BỞI, [TÙY CHỌN] ĐƯỢC BỞI VÀ BỊ BỎ QUA) là tùy chọn, tuy nhiên, người dùng phải chỉ định ít nhất một trong số chúng.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

Theo mặc định, LOAD DATA chèn dữ liệu theo thứ tự của các cột trong tệp dữ liệu. Nếu các cột trong tệp dữ liệu không nhất quán với các cột trong bảng được chèn, bạn cần chỉ định thứ tự của các cột.

Ví dụ, thứ tự cột trong tệp dữ liệu là a, b, c, nhưng thứ tự cột trong bảng được chèn là b, c, a, cú pháp nhập dữ liệu như sau:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Nhập dữ liệu bằng mysqlimport

Máy khách mysqlimport cung cấp giao diện dòng lệnh cho câu lệnh LOAD DATA INFILEQL. Hầu hết các tùy chọn của mysqlimport tương ứng trực tiếp với mệnh đề LOAD DATA INFILE.

Để nhập dữ liệu vào bảng dữ liệu mytbl từ tệp dump.txt, có thể sử dụng lệnh sau:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

Lệnh mysqlimport có thể chỉ định các tùy chọn để đặt định dạng được chỉ định. Định dạng của câu lệnh như sau:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

Sử dụng tùy chọn --columns trong câu lệnh mysqlimport để đặt thứ tự của các cột:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Giới thiệu về các tùy chọn phổ biến của mysqlimport

选项功能
-d hoặc --deleteXóa tất cả thông tin trong bảng dữ liệu trước khi dữ liệu mới được nhập vào bảng dữ liệu
-f hoặc –forcemysqlimport sẽ buộc tiếp tục chèn dữ liệu bất kể nó có gặp lỗi hay không
-i hoặc –bỏ quamysqlimport bỏ qua hoặc bỏ qua các dòng có cùng khóa duy nhất và dữ liệu trong tệp đã nhập bị bỏ qua.
-l hoặc-khóa-bảngBảng bị khóa trước khi dữ liệu được chèn, điều này ngăn các truy vấn và cập nhật của người dùng bị ảnh hưởng khi bạn cập nhật cơ sở dữ liệu.
-r hoặc -replaceTùy chọn này ngược lại với tùy chọn -i; tùy chọn này sẽ thay thế các bản ghi bằng cùng một khóa duy nhất trong bảng.
--fields-kèm-by= charChỉ định nội dung cần bao gồm bản ghi dữ liệu trong tệp văn bản. Trong nhiều trường hợp, dữ liệu được đặt trong dấu ngoặc kép.Dữ liệu không được bao gồm trong các ký tự theo mặc định.
--fields-terminated-by=charChỉ định dấu phân cách giữa các giá trị của mỗi dữ liệu. Trong tệp được phân cách bằng dấu chấm, dấu phân cách là dấu chấm.Bạn có thể sử dụng tùy chọn này để chỉ định dấu phân cách giữa các dữ liệu.Dấu phân cách mặc định là ký tự tab (Tab)
--lines-terminated-by=strTùy chọn này chỉ định một chuỗi hoặc ký tự phân định dữ liệu giữa các dòng trong tệp văn bản.Theo mặc định mysqlimport sử dụng dòng mới làm dấu phân cách dòng.Bạn có thể chọn thay thế một ký tự bằng một chuỗi: một dòng mới hoặc một dấu xuống dòng.

Các tùy chọn thường được sử dụng của lệnh mysqlimport là -v để hiển thị phiên bản (version), -p để nhắc nhập mật khẩu, v.v.

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ “Làm thế nào để nhập txt vào bảng dữ liệu MySQL?Nhập tệp sql vào cơ sở dữ liệu hướng dẫn ", nó sẽ giúp bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-503.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng