MySQL导入表:从文件到数据库(mysql导入表文件)
将文件从外部导入到MySQL数据库中是一件非常常见的操作,这里我们将利用MySQL提供的load data infile语句来完成从文件到数据库的数据导入过程。
导入文件需要满足以下几个条件:
1. 要导入的文件格式必须是CSV。
2. MySQL有读取文件的权限,可以使用GRANT命令设置权限。
3. 如果数据中包含有重复数据,请设置IGNORE命令避免重复插入数据。
以下是用于执行从文件到数据库导入操作的一个简单的MySQL代码示例:
LOAD DATA INFILE ‘data.csv’
INTO TABLE table_name
FIELDS TERMINATED BY ‘,’
LINES TERMINATED BY ‘\n’
IGNORE 1 ROWS
此代码会将’table_name’表中的内容从’data.csv’文件中获取,最终的结果是’data.csv’文件中的内容完全转换成了MySQL数据库中的表格。
使用其他语句也可以实现从文件到数据库的数据导入,例如,也可以使用如下的语句实现从文件到MySQL数据库的导入:
CREATE TABLE table_name
(
column_name1 varchar(50),
column_name2 int,
column_name3 int
);
INSERT INTO table_name
SELECT *
FROM CSVREAD(‘data.csv’, null, null);
以上语句将从’data.csv’中查询出数据,然后插入到’table_name’表中,最终结果是将’data.csv’ 的内容转换成MySQL表格。
最后,也可以使用以下语句从文件到数据库完成数据导入:
CREATE TABLE table_name
(
column_name1 varchar(50),
column_name2 int,
column_name3 int
);
INSERT INTO table_name
SELECT * FROM Openrowset(‘MSDASQL’,
‘Driver={Microsoft Text Driver (*.txt; *.csv)};
DefaultDir=c:\temp’, ‘SELECT * FROM data.csv’)
此代码也可以将’data.csv’中的内容转换成MySQL中的表格。
总的来说,将文件从外部导入到MySQL数据库是一个常见的数据操作,上述演示的三种主要的数据导入方式应该可以完つ满足大多数情况的需求。