Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL ประเมินบรรทัดว่างระหว่างสองบรรทัดในไฟล์ข้อความขณะนำเข้าอย่างไร

สมมติว่ามีบรรทัดว่างระหว่างสองบรรทัดในไฟล์ข้อความ MySQL จะประเมินมันเป็นบรรทัดข้อมูลขณะนำเข้าไฟล์ข้อความเข้า MySQL ตาราง สาธิตได้จากตัวอย่าง:

ตัวอย่าง

สมมติเรามีบรรทัดว่างระหว่างสองบรรทัดในไฟล์ 'A.txt' ดังนี้:

105,Chum,USA,11000
106,Danny,AUS,12000

คิวรีนำเข้าข้อมูลจากไฟล์ข้อความเข้า MySQL ตาราง:

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO TABLE employee10_tbl FIELDS TERMINATED BY ',';
Query OK, 3 rows affected, 4 warnings (0.05 sec)
Records: 3  Deleted: 0  Skipped: 0  Warnings: 4

คิวรีแสดงว่าโหลด 3 แถว พร้อมคำเตือน 4 รายการ ดูว่ามีอะไรโหลดเข้าไป:

mysql> SELECT * FROM employee10_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum           | USA      | 11000  |
| 0    | NULL           | NULL     | NULL   |
| 106  | Danny          | AUS      | 12000  |
+------+----------------+----------+--------+
3 rows in set (0.00 sec)

ชุดผลลัพธ์แสดงว่า MySQL ประเมินบรรทัดว่างระหว่างสองบรรทัดเป็นค่าข้อมูล และโหลด NULL และ 0 เข้าคอลัมน์