Mysql导入数据

[size=xx-large][b][color=brown]Mysql导入数据[/color][/b][/size]

一、介绍
load data [low_priority] [local] infile 'file_name txt' [replace | ignore]
into table tbl_name
[fields
[terminated by't']
[OPTIONALLY] enclosed by '']
[escaped by'\' ]]
[lines terminated by'n']
[ignore number lines]
[(col_name, )]


二、demo:
1.sql.txt

11,398875193@qq.com,ewf_momo@foxmail.com,"导入成功",2013-03-09 00:45:01
12,398875193@qq.com,ewf_momo@foxmail.com,"导入成功",2013-03-09 00:45:01
13,398875193@qq.com,ewf_momo@foxmail.com,"导入成功",2013-03-09 00:45:01
14,398875193@qq.com,ewf_momo@foxmail.com,"导入成功",2013-03-09 00:45:01
15,398875193@qq.com,ewf_momo@foxmail.com,"导入成功",2013-03-09 00:45:01
16,398875193@qq.com,ewf_momo@foxmail.com,"导入成功",2013-03-09 00:45:01


2.语句:

LOAD DATA INFILE 'D:\\TestDataDemo\\sql.txt'
INTO TABLE e_mails
FIELDS TERMINATED BY ','
enclosed by '"'
lines terminated by '\r\n'
(id,outbox,inbox,status,send_time);


参考:
1.[url]http://www.lsanotes.cn/load-data-local-infile[/url]
2.[url]http://www.58blo.com/?p=163[/url]
3.[url]http://blog.163.com/weiwohappy@126/blog/static/7326333020129300644683/[/url]
在Linux环境下将数据导入MySQL数据库中,可以通过多种方式实现,以下是几种常用的方法: ### 使用 `source` 命令导入 此方法适合在MySQL客户端内部执行SQL脚本文件。首先需要登录到MySQL服务器并选择目标数据库,然后使用 `source` 命令来执行SQL脚本文件。例如,如果SQL脚本文件位于 `/opt/app/backup20201010.sql`,可以按照如下步骤操作: ```sql -- 登录到MySQL服务器后执行以下命令 use database_test; -- 选择目标数据库 source /opt/app/backup20201010.sql; -- 导入数据 ``` ### 使用 `mysql` 命令行工具直接导入 另一种方法是利用 `mysql` 命令行工具直接从shell执行导入操作。这种方法不需要先登录到MySQL服务器,可以直接通过命令行完成数据库的创建和数据导入。例如: ```bash mysql -hlocalhost -uroot -P3306 -p datatest < /opt/app/backup20201010.sql ``` 这里 `-h` 指定了MySQL服务器的主机名,`-u` 是登录用户名,`-P` 是端口号,`-p` 表示接下来输入密码,`datatest` 是要导入数据的目标数据库,而 `<` 后面的部分是指向SQL脚本文件的路径[^1]。 ### 使用 `LOAD DATA INFILE` 语句 对于特定格式的数据文件,如CSV文件,可以使用 `LOAD DATA INFILE` 语句直接从文件系统加载数据MySQL数据库中。这通常用于批量导入大量数据。 ```sql LOAD DATA INFILE '/path/to/datafile.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS; ``` 这里的 `/path/to/datafile.csv` 是数据文件的路径,`table_name` 是目标表名,其余参数定义了文件中的数据格式。 ### 使用 `mysqlimport` 工具 `mysqlimport` 是一个命令行工具,用于导入由 `SELECT INTO OUTFILE` 或其他工具生成的文本文件。它提供了与 `LOAD DATA INFILE` 类似的功能,但是从命令行调用。 ```bash mysqlimport -u root -p --local database_name /path/to/datafile.csv ``` 这里 `database_name` 是目标数据库名,`/path/to/datafile.csv` 是数据文件的路径。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值