MySQL是一种开源的关系型数据库,它提供了很多操作数据库的语句。在实际应用中,我们通常需要将已有的数据导入到数据库中。下面就让我们学习一下如何用MySQL的导入语句实现这个操作。
MySQL导入语句的基本格式如下:
LOAD DATA [LOCAL] INFILE '文件名'[REPLACE | IGNORE]INTO TABLE 表名[FIELDS[TERMINATED BY '字符' ][[OPTIONALLY] ENCLOSED BY '字符'][ESCAPED BY '字符']][LINES[STARTING BY '字符'][TERMINATED BY '字符']][IGNORE 行数 LINES][(字段1,字段2,...)];
其中的各个参数的含义如下:
LOCAL:可选参数,表示将文件从客户端上传到服务器,默认为0。REPLACE:可选参数,表示如果表中有同名的记录,则覆盖掉原来的记录,而不是将新记录插入到表中。默认是直接插入新纪录。IGNORE:可选参数,表示导入数据时忽略前几行数据,一般为表头。表名:需要导入数据的目标表名。字符:导入数据中每个字段间的分隔符,可以使用任意字符。以下是一个例子:
LOAD DATA LOCAL INFILE '/home/user/data.csv'INTO TABLE mytableFIELDS TERMINATED BY ','ENCLOSED BY '"'LINES TERMINATED BY '\r\n'IGNORE 1 LINES(field1, field2, field3);
代码中的意思是将本地的“/home/user/data.csv”文件导入到“mytable”表中,每个字段间用逗号分隔,数据使用双引号括起来,每行数据以回车和换行符结束,在导入数据时忽略第一行数据(即表头),只导入名为“field1”、“field2”和“field3”的数据。
以上就是关于MySQL导入语句的全部介绍,希望对大家有所帮助。