使用mysqlimport 将格式化文件导入MySQL表
Jun 07, 2016 pm 05:11 PMmysql有可执行文件mysqlimport,还有一个mysql命令中的load data,这两个命令可以从文件中把格式化的数据导入数据库,如果有一个
创建表Spam
看一下要插入的数据文件
mysqlimport的用法如下:
的数据表中
而且Spam.txt文件必须在 /usr/local/mysql/var/Statistic/ 目录下【即/usr/local/mysql/var/库/】
刚开始的时候没注意文件的路径,返回以下错误:
[root@mx1 /tmp/KevinShell/statistic]# /usr/local/mysql/bin/mysqlimport -uUSER -pPASSWD -hlocalhost -P3306 Statistic Spam.txt
/usr/local/mysql/bin/mysqlimport: Error: File '/usr/local/mysql/var/Statistic/Spam.txt' not found (Errcode: 2), when using table: Spam
之后又做了纠正,成功插入数据
[root@mx1 /tmp/KevinShell/statistic]# cp Spam.txt /usr/local/mysql/var/Statistic/
[root@mx1 /tmp/KevinShell/statistic]# /usr/local/mysql/bin/mysqlimport -uUSER -pPASSWD -hlocalhost -P3306 Statistic Spam.txt
再次查看一下表Spam,已经将数据成功插入,而且与Spam.txt文件中的数据是一样的
下面介绍一些mysqlimport常用到的选项
定义被导入文件中的每一列对应的数据库表列名
--fields-terminated-by=
数据域以什么结束,参数为字符串,默认为\t
--fields-enclosed-by=
数据域用什么符号扩起来,默认为空,一般可以是双引号、括号等
--fields-optionally-enclosed-by=
数据域可以用什么符号括起来,因为为只有部分数据用这些符号括起来
--fields-escaped-by=
转义字符,参数为字符,默认为\
--lines-terminated-by=
--user=user_name -u user_name
--password[=password] -p[password]
--host=host_name -h hostname
--ignore-lines=n
--delete -D
在把文件中的数据插入前删除表中原先的数据
--local -L
指定从客户端电脑读入数据文件,,否则从服务器电脑读取
--protocol={TCP | SOCKET | PIPE | MEMORY}
使用的连接协议
忽视错误。例如,如果某个文本文件的表不存在,继续处理其它文件
--compress -C
压缩在客户端和服务器之间发送的所有信息(如果二者均支持压缩)
冗长模式。打印出程序操作的详细信息。
显示版本信息并退出。

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까?

MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다.

Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음)

인기있는 MySQL GUI 도구는 무엇입니까 (예 : MySQL Workbench, Phpmyadmin)?
