北京SEO

MySQL命令导入导出数据表记录的方法(select load data)

2019/10/10/17:32:21  阅读:1782  来源:谷歌SEO算法  标签: 区块链

MySQL数据库导入导出命令比较常见的的是使用mysqldump source这两个命令,本篇文章分享一种不一样的,更快捷方便的导入导出数据的方法.

(1),导出数据

a、使用默认的路径

select * from 数据表名 into outfile '文本名.txt';

示例:

/*将phpernote表中的数据导出并保存到C盘目录,另存为phpernote.txt文件*/

select * from phpernote into outfile 'c:\phpernote.txt';

b、指定存放的路径

select * from 数据表名 into outfile 'd:\文本名.txt';

c、导出数据表指定的字段

select 字段名1,字段名2··· from 数据表名 into outfile '文本名.txt';

(2)导入数据

a、记录包含数据表所有字段

load data infile '文本名.txt的路径' into table 数据表名; 导入记录包含所有字段

b、记录包含数据表指定字段

load data infile '文本名.txt' into table 数据表名(字段名1,字段名2···)

注意:字段名的排序应与导出的指定的字段名排序一致

自定义存放的路径时可能会遇到以下错误:

mysql> select * from patent into outfile '/home/a';

ERROR 1 (HY000): Can't create/write to file '/home/a' (Errcode: 13)

再引用个解决方案:

很明显,这是由于权限问题导致的,最主要的问题是搞清楚权限是如何设置的.

Ubuntu 使用 AppArmor 作为程序权限限制,Fedora 使用 selinux 作为程序权限限制.在linux中,以往的权限管理,是通过用户绑定的,现在还有一种权限机制,设置程序的访问权限,如:

sudo mysqldump --T db;如果不起动程序权限管理,mysqldump获得root权限,可以在任何文件中进行操作.

sudo mysqldump -T db;如果ubuntu中启用apparmor,即使是root权限,他也会根据程序的访问权限进行限定。

所以我们可以将需要访问的目录添加到AppArmor的配置文件中:

sudo gedit /etc/apparmor.d/usr.sbin.mysqld

添加下面内容:/data/* rw,

然后,sudo /etc/init.d/apparmor restart

我是直接在usr.sbin.mysqld找个有权限w的目录(/var/log/mysql/)存放,因为自定义目录貌似还是行不通.

jesse@jesse-desktop:/var/log/mysql$

广告内容

MySQL命令导入导出数据表记录的方法(select load data) MySQL命令导入导出数据表记录的方法(select load data) MySQL命令导入导出数据表记录的方法(select load data)

相关阅读

热门评论

小明SEO博客 小明SEO博客

小明SEO博客,新时代SEO博客

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法