我想大家都知道数据导入和导入可以使用mysql自带的功具mysqldump来实现,同时也可以自定义程序来实现,下面我介绍了二种方法。

先来讲讲利用比如到处数据用逗号(‘),竖线(|)隔开的数据。很多人会说使用用

代码如下

复制代码

-uUser -pPwd dbName -e “$sql”

进行导出。

其中$sql使用

代码如下

复制代码

SELECT * FROM `TABLENAME` WHERE xxx INTO OUTFILE “指定文件路劲” FIELDS TERMINATED BY ”|“

这种往往很多会报没有权限之类的莫名其妙的错误。

错误一

代码如下

复制代码

ERRORERROR 1045 (28000) at line 1: Access denied for user 'qinghua'@'localhost' (using password: YES)

错误二

代码如下

复制代码

ERRORERROR 1 (HY000) at line 1: Can't create/write to file '/home/martin/outfile' (Errcode: 13)

错误一是由于普通用户没有执行权限,错误二是由于没有权限穿件文件”aa”。

正确的做应该是

代码如下

复制代码

SHELLmysql -uqinghua -p123456 qinghua --e " * from qinghua.user where 1 into outfile 'outfile' FIELDS TERMINATED BY'|'"

这样它穿件的文件会出现在mysql datadir目录对应的文件夹内。

如果想把文件创建到指定目录内。那你一定得赋予改目录mysql写入权限。

一般的做法是

代码如下

复制代码

mkdir -p /home/martin/outdata;

chown mysql.mysql /home/martin/outdata;

sudo chmod 777 /home/martin/outdata;

SHELLmysql -uqinghua -p123456 qinghua --e "select * from qinghua.user where 1 into outfile '/home/martin/outdata/outfile' FIELDS TERMINATED BY'|'"

mysqldump参数介绍: 相关文章

–w 设定导出的条件。

–no-create-db 导出时不到出穿件数据库。

–no-create-info 不创建表结构。

–xml 导出xml格式文件。

–skip-add-drop-table 不创建删除表结构语句。

一般使用 mysql -uUser -pPwd dbName < xxx.sql,或者使用source进行导入。

参考地址:

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

http://dev.mysql.com/doc/refman/5.1/zh/replication.html 生成二进制日志,进行双机热备

再看看其它的方法

导出程序如下:调用方法为 ****.?table=tablename

这个简单的程序目前一次保存一个表格!!每行为一个字段的数据!!

代码如下

复制代码

if($table=="")exit();

mysql_connect("localhost","name","password");

mysql_select_db("database");

$result = mysql_query("select * from $table");

if(mysql_num_rows($result) < = 0) exit();

echo "开始转换数据到文本...

";

$handle = ("$table.txt","w");

$numfields = mysql_num_fields($result);

fputs($handle,$numfields."rn");

for($k=0;$k

{

$msg = mysql_fetch_row($result);

for($i=0;$i< $numfields;$i++)

{

$msg[$i] = str_replace("rn","&&php2000mysqlreturn&&",$msg[$i]);

$msg[$i] = str_replace("n" ,"&&php2000mysqlreturn&&",$msg[$i]);

fputs($handle,$msg[$i]."rn");

}

fputs($handle,"------- php2000 dump data program V1.0 for MySQL --------rn");

}

fclose($handle);

echo "ok";

?>

导入的程序如下:用法同上面!

代码如下

复制代码

if($table=="")exit();

mysql_connect("localhost","name","password");

mysql_select_db("database");

$message = file("$table.txt");

echo $numfields = chop($message[0]);

for($k=1;$k

{

$value="";

for ($i=$k;$i< ($k+$numfields-1);$i++)

{

$tmp = str_replace("&&php2000mysqlreturn&&","rn",chop($message[$i]));

$value .= "'".addslashes($tmp)."',";

}

$tmp = str_replace("&&php2000mysqlreturn&&","rn",chop($message[$k+$numfields-1]));

$value .= "'".$tmp."'";

$query = "insert into $table values (".$value.")";

echo mysql_error();

mysql_query($query);

echo $k." ";

}

echo "ok";

?>

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

MySQL数据库导入代码_mysql数据库导入导入代码相关推荐

  1. mysql 导出中间 数据_MYSQL数据库之间的数据导出与导入

    源数据库地址: 172.16.1.7 目标数据库地址: 172.16.1.51 步骤: (1) 进入172.16.1.7服务器,登录mysql数据库 mysqldump -uusername -ppa ...

  2. mysql导出入数据库报错_mysql数据库导出导入数据库的搜索结果-阿里云开发者社区...

    mysql 数据库导入\导出(总结备忘) 数据库的基本导入\导出的命令 是 mysqldump 和 source 在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是 ...

  3. mysql 数据库 导入兼容_mysql数据库的导入和导出

    一.导出: 用mysqldump命令行 命令格式 mysqldump -u 用户名 -p 数据库名 > 数据库名.sql 范例: mysqldump -u root -p abc > ab ...

  4. mysql excel导入导出_Mysql数据库的EXCEL格式导入与导出

    在mysql中对于EXCEL格式导入与导出我们有最简单的办法就是使用phpmyadmin来实现了,当然也可以使用mysql命令来实现,具体如下. 一.导入 (1).选取要导入的数据块(多处一列) (2 ...

  5. mysql数据库导出命令_MYSQL 数据库导入导出命令

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. MySQL命令行导出数据库 1,进入MySQL目录下的bin ...

  6. mysql 软件导出导入数据_MySQL 之 导出导入数据

    mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p --databases db_name > test_db.sql       ...

  7. mysql命令导出方法_MySql使用mysqldump 导入与导出方法总结

    导出数据库数据: 首先打开cmd进入MySQL的bin文件夹下 1.导出education数据库里面的users表的表数据和表结构(下面以users表为例) mysqldump -u[用户名] -h[ ...

  8. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  9. mysql四列数据表代码_MySQL数据库常用代码

    MySQL数据库常用代码启动数据库服务:[ net Start MySQL ] 使用命令登录:[ Mysql -h localhost -u root -p] 关闭数据库服务: [net stop m ...

最新文章

  1. Xamarin图表开发基础教程(7)OxyPlot框架
  2. 第一章 代码无错就是优吗?(简单工厂模式)
  3. oracle基本笔记整理
  4. 小白该如何学习Linux操作系统(1)
  5. vue的一点初级理解
  6. 张高兴的 Windows 10 IoT 开发笔记:BMP180 气压传感器
  7. Java多线程之二(Synchronized)
  8. react native环境搭建的一些坑
  9. 一个Layered Window从支持多屏到高DPI开始,遭遇的性能雪崩及其优化历程
  10. 网口压线顺序_水晶头压线顺序
  11. 网络笔记--接入网及网络运营商
  12. InnoDB存储引擎--InnoDB存储引擎
  13. 关于软件项目code name代号命名
  14. 帮推|基于深度学习的图像融合方法综述
  15. 海康设备NVR、IPC取rtsp流格式
  16. 七夕python小礼物
  17. 2022美赛E题论文
  18. sql常用操作(含指定位置添加字段、修改到指定位置后等)
  19. 2022年样题五全国职业院校网络系统管理-网络部分
  20. 线性回归-波斯顿房价预测

热门文章

  1. pulseaudio之pa_simple_new()流程(十八)
  2. 多网卡Iptables端口转发
  3. Ubuntu18.04安装markdown工具Typora
  4. FFmpeg mp4转yuv播放/截取帧(八)
  5. gdb调试bin带参数
  6. Android/Linux编译开关使用
  7. win10 wsl和wsl2使用总结
  8. Android 系统开发系列一
  9. C++之vs2017导出动态库失败
  10. tensorflow之relu