因?yàn)槟闶菑囊粋€(gè)空表開(kāi)始的咧欣,填充它的一個(gè)簡(jiǎn)易方法是創(chuàng)建一個(gè)文本文件臭墨,每個(gè)動(dòng)物各一行,然后用一個(gè)語(yǔ)句將文件的內(nèi)容裝載到表中润讥。
你可以創(chuàng)建一個(gè)文本文件“pet.txt”转锈,每行包含一個(gè)記錄,用定位符(tab)把值分開(kāi)楚殿,并且以CREATE TABLE語(yǔ)句中列出的列次序給出撮慨。對(duì)于丟失的值(例如未知的性別,或仍然活著的動(dòng)物的死亡日期),你可以使用NULL值砌溺。為了在你的文本文件中表示這些內(nèi)容影涉,使用\N(反斜線,字母N)规伐。例如蟹倾,Whistler鳥(niǎo)的記錄應(yīng)為(這里值之間的空白是一個(gè)定位符):
要想將文本文件“pet.txt”(將文件放在e盤(pán)下)裝載到pet表中,使用這個(gè)命令:
mysql> LOAD DATA LOCAL INFILE 'E:\pet.txt' INTO TABLE pet;
Query OK, 1 row affected (0.30 sec)
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
mysql> select * from pet;
+----------+-------+---------+------+------------+-------+
| name | owner | species | sex | birth | death |
+----------+-------+---------+------+------------+-------+
| Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |
+----------+-------+---------+------+------------+-------+
1 row in set (0.00 sec)
如果想要一次增加一個(gè)新記錄猖闪,可以使用INSERT語(yǔ)句鲜棠。最簡(jiǎn)單的形式是,提供每一列的值培慌,其順序與CREATE TABLE語(yǔ)句中列的順序相同豁陆。假定Diane把一只新倉(cāng)鼠命名為Puffball,你可以使用下面的INSERT語(yǔ)句添加一條新記錄:
mysql> INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
注意吵护,這里字符串和日期值均為引號(hào)擴(kuò)起來(lái)的字符串盒音。另外,可以直接用INSERT語(yǔ)句插入NULL代表不存在的值何址。不能使用LOAD DATA中所示的的\N里逆。
從這個(gè)例子进胯,你應(yīng)該能看到涉及很多的鍵入用多個(gè)INSERT語(yǔ)句而非單個(gè)LOAD DATA語(yǔ)句裝載你的初始記錄用爪。