MySQL数据库导入代码_mysql数据库导入导入代码
我想大家都知道数据导入和导入可以使用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数据库导入导入代码相关推荐
- mysql 导出中间 数据_MYSQL数据库之间的数据导出与导入
源数据库地址: 172.16.1.7 目标数据库地址: 172.16.1.51 步骤: (1) 进入172.16.1.7服务器,登录mysql数据库 mysqldump -uusername -ppa ...
- mysql导出入数据库报错_mysql数据库导出导入数据库的搜索结果-阿里云开发者社区...
mysql 数据库导入\导出(总结备忘) 数据库的基本导入\导出的命令 是 mysqldump 和 source 在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是 ...
- mysql 数据库 导入兼容_mysql数据库的导入和导出
一.导出: 用mysqldump命令行 命令格式 mysqldump -u 用户名 -p 数据库名 > 数据库名.sql 范例: mysqldump -u root -p abc > ab ...
- mysql excel导入导出_Mysql数据库的EXCEL格式导入与导出
在mysql中对于EXCEL格式导入与导出我们有最简单的办法就是使用phpmyadmin来实现了,当然也可以使用mysql命令来实现,具体如下. 一.导入 (1).选取要导入的数据块(多处一列) (2 ...
- mysql数据库导出命令_MYSQL 数据库导入导出命令
在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. MySQL命令行导出数据库 1,进入MySQL目录下的bin ...
- mysql 软件导出导入数据_MySQL 之 导出导入数据
mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p --databases db_name > test_db.sql ...
- mysql命令导出方法_MySql使用mysqldump 导入与导出方法总结
导出数据库数据: 首先打开cmd进入MySQL的bin文件夹下 1.导出education数据库里面的users表的表数据和表结构(下面以users表为例) mysqldump -u[用户名] -h[ ...
- 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)
原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...
- mysql四列数据表代码_MySQL数据库常用代码
MySQL数据库常用代码启动数据库服务:[ net Start MySQL ] 使用命令登录:[ Mysql -h localhost -u root -p] 关闭数据库服务: [net stop m ...
最新文章
- Xamarin图表开发基础教程(7)OxyPlot框架
- 第一章 代码无错就是优吗?(简单工厂模式)
- oracle基本笔记整理
- 小白该如何学习Linux操作系统(1)
- vue的一点初级理解
- 张高兴的 Windows 10 IoT 开发笔记:BMP180 气压传感器
- Java多线程之二(Synchronized)
- react native环境搭建的一些坑
- 一个Layered Window从支持多屏到高DPI开始,遭遇的性能雪崩及其优化历程
- 网口压线顺序_水晶头压线顺序
- 网络笔记--接入网及网络运营商
- InnoDB存储引擎--InnoDB存储引擎
- 关于软件项目code name代号命名
- 帮推|基于深度学习的图像融合方法综述
- 海康设备NVR、IPC取rtsp流格式
- 七夕python小礼物
- 2022美赛E题论文
- sql常用操作(含指定位置添加字段、修改到指定位置后等)
- 2022年样题五全国职业院校网络系统管理-网络部分
- 线性回归-波斯顿房价预测