mysql数据库表从服务器到客户端的备份
关于mysql数据库表从服务器到客户端的备份问题:
如何用sql语句实现?或者用API中的函数实现?
以下是我在网上搜到的:
SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;
这个可以实现吗?a,b又分别代表什么呢?
希望大家尽快回复,谢谢了哈~
如何用sql语句实现?或者用API中的函数实现?
以下是我在网上搜到的:
SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;
这个可以实现吗?a,b又分别代表什么呢?
希望大家尽快回复,谢谢了哈~
作者: qingshui_to_Eva 发布时间: 2011-05-23
备份某个库
mysqldump -hxxx -uxxx -pxxx dbname> c:\xxx
select a,b,a+b from tb
a,b都是列,第三列是a+b的和
mysqldump -hxxx -uxxx -pxxx dbname> c:\xxx
select a,b,a+b from tb
a,b都是列,第三列是a+b的和
作者: rucypli 发布时间: 2011-05-23
引用 1 楼 rucypli 的回复:
备份某个库
mysqldump -hxxx -uxxx -pxxx dbname> c:\xxx
谢谢您的回复~我现在是在写一个程序实现中包括这个功能,所以再问问:可以用SQL语句实现吗?
select a,b,a+b from tb
a,b都是列,第三列是a+b的和
备份某个库
mysqldump -hxxx -uxxx -pxxx dbname> c:\xxx
谢谢您的回复~我现在是在写一个程序实现中包括这个功能,所以再问问:可以用SQL语句实现吗?
select a,b,a+b from tb
a,b都是列,第三列是a+b的和
还是不太明白 嘿嘿~ 如果我要备份整个表,直接写select * 就可以了吗?
作者: qingshui_to_Eva 发布时间: 2011-05-23
SQL code
mysqldump -uxxx -pxxx dbname tbname >tbname.sql
作者: vipper23 发布时间: 2011-05-23
引用 3 楼 vipper23 的回复:
SQL code
mysqldump -uxxx -pxxx dbname tbname >tbname.sql
SQL code
mysqldump -uxxx -pxxx dbname tbname >tbname.sql
谢谢您的回复~ 小妹初学,还是有些不解:这不是命令吗?我怎么用到我的程序中呀?可以嵌入mysql_real_query()函数中吗?谢谢~
作者: qingshui_to_Eva 发布时间: 2011-05-23
如果是在程序中,用SELECT INTO OUTFILE
作者: wwwwb 发布时间: 2011-05-23
这个可以实现吗?a,b又分别代表什么呢?
如果你要用API调用,则还是直接用这个SELECT 。。OUTFILE 吧。 这个A,B代码字段名。和普通的SELECT语句相同的写法。
如果更详细的说明,建议楼主参考一下MYSQL官方手册中的说明和例子。
如果你要用API调用,则还是直接用这个SELECT 。。OUTFILE 吧。 这个A,B代码字段名。和普通的SELECT语句相同的写法。
如果更详细的说明,建议楼主参考一下MYSQL官方手册中的说明和例子。
作者: ACMAIN_CHM 发布时间: 2011-05-23
首先谢谢5楼 6楼 的回复~
我本来就是用的SELECT * INTO OUTFILE 'xin.txt' FROM t_xin;
我要实现的功能是:将192.168.1.10上的数据库xin_db中的表t_xin备份到我自己PC(192.168.0.10)上的虚拟机上。
所以我用SELECT * INTO OUTFILE 'xin.txt' FROM t_xin;
好像只能将表备份到1.10上,也就是说xin.txt还是在1.10上。
但是我必须得让xin.txt在我自己的0.10上才可以用load data 实现数据的加载吧?
所以,怎样才可以将1.10上的表备份到0.10上呢?用SQL实现
谢谢~
我本来就是用的SELECT * INTO OUTFILE 'xin.txt' FROM t_xin;
我要实现的功能是:将192.168.1.10上的数据库xin_db中的表t_xin备份到我自己PC(192.168.0.10)上的虚拟机上。
所以我用SELECT * INTO OUTFILE 'xin.txt' FROM t_xin;
好像只能将表备份到1.10上,也就是说xin.txt还是在1.10上。
但是我必须得让xin.txt在我自己的0.10上才可以用load data 实现数据的加载吧?
所以,怎样才可以将1.10上的表备份到0.10上呢?用SQL实现
谢谢~
作者: qingshui_to_Eva 发布时间: 2011-05-23