MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
创建表之后,需要填充它。的加载数据
而且插入
语句在这方面很有用。
假设您的宠物记录可以如下所示进行描述。(注意MySQL期望日期在'
格式;这可能与你习惯的不同。)YYYY-MM-DD
'
的名字 | 老板 | 物种 | 性 | 出生 | 死亡 |
---|---|---|---|---|---|
毛茸茸的 | 哈罗德 | 猫 | f | 1993-02-04 | |
爪子 | 格温 | 猫 | 米 | 1994-03-17 | |
巴菲 | 哈罗德 | 狗 | f | 1989-05-13 | |
方 | 本尼 | 狗 | 米 | 1990-08-27 | |
加油车 | 黛安娜 | 狗 | 米 | 1979-08-31 | 1995-07-29 |
活泼的 | 格温 | 鸟 | f | 1998-09-11 | |
惠斯勒 | 格温 | 鸟 | 1997-12-09 | ||
苗条的 | 本尼 | 蛇 | 米 | 1996-04-29 |
因为您从一个空表开始,填充它的一种简单方法是创建一个文本文件,其中包含每个动物的一行,然后用一条语句将文件的内容加载到表中。
您可以创建一个文本文件pet.txt
每一行包含一条记录,值由制表符分隔,并按列的顺序给出创建表
声明。对于缺少的值(例如仍然活着的动物的未知性别或死亡日期),可以使用零
值。要在文本文件中表示这些内容,请使用\ N
(反斜杠n)。例如,鸟Whistler的记录看起来像这样(值之间的空白是一个制表符):
惠斯勒格温伯德\ n1997-12-09 \N
加载文本文件pet.txt
到宠物
表中,使用以下语句:
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
如果您在Windows上使用使用\ r \ n
作为行结束符,你应该使用以下语句:
mysql>加载数据本地INFILE '/path/pet.txt'到以'\r\n'结尾的表宠物行;
(在运行macOS的苹果电脑上,你可能会想使用以'\r'结尾的行
)。
控件中显式指定列值分隔符和行结束标记加载数据
语句,但默认是制表符和换行符。这些就足以让语句读取文件pet.txt
正常。
如果语句失败,很可能是MySQL安装默认情况下没有启用本地文件功能。看到第6.1.6节“LOAD DATA LOCAL的安全考虑”,以获取如何改变这一点的信息。
当您希望一次添加一条新记录时,可以使用插入
声明是有用的。的最简单形式是为每一列提供值,按列在创建表
声明。假设黛安有一只新的仓鼠”尘菌。”方法可以添加新记录插入
声明如下:
INSERT INTO pet VALUES ('Puffball','Diane','仓鼠','f','1999-03-30',NULL);
字符串和日期值在这里被指定为带引号的字符串。另外,在插入
,您可以插入零
直接表示缺失的值。你不用\ N
就像你做的加载数据
.