ITPUB??ì3
ITPUB论坛 » MySQL及其它开源数据库 » mysqldump可以指定导出一个表中的某几列吗?

标题: [Tips] mysqldump可以指定导出一个表中的某几列吗?
离线 icesummit
初级会员



精华贴数 0
个人空间 0
技术积分 90 (19551)
社区积分 0 (60000)
注册日期 2002-3-25
论坛徽章:0
      
      

发表于 2004-8-11 11:52 
mysqldump可以指定导出一个表中的某几列吗?

表中有一个primary字段,不想把它导出去:(
多谢!


只看该作者    顶部
离线 ocptobe
资深会员



精华贴数 0
个人空间 0
技术积分 1790 (1044)
社区积分 66 (4851)
注册日期 2002-3-4
论坛徽章:3
管理团队2006纪念徽章会员2006贡献徽章授权会员   
      

发表于 2004-8-11 12:06 
恐怕不行,还是用select into的方式吧
e.g.
mysql>SELECT field1,field2 FROM mytable INTO OUTFILE '/backup/outfile.txt';


__________________
To the world you may be one person,but to one person you may be the world.
只看该作者    顶部
离线 icesummit
初级会员



精华贴数 0
个人空间 0
技术积分 90 (19551)
社区积分 0 (60000)
注册日期 2002-3-25
论坛徽章:0
      
      

发表于 2004-8-11 12:09 
select into 需要进入命令行模式,但是我想把导出过程封装起来,之让用户从GUI 上点击一下就把导出,导入做好了。用select into 可以做到吗?


只看该作者    顶部
离线 ocptobe
资深会员



精华贴数 0
个人空间 0
技术积分 1790 (1044)
社区积分 66 (4851)
注册日期 2002-3-4
论坛徽章:3
管理团队2006纪念徽章会员2006贡献徽章授权会员   
      

发表于 2004-8-11 12:13 
当然可以,你用脚本语言如PHP,ASP等做好前端用户界面,sql语句使用select into,然后用户只要通过WEB浏览器就可以实现导出、导入了。当然导出的目录你要给予相应的写入权限


__________________
To the world you may be one person,but to one person you may be the world.
只看该作者    顶部
离线 icesummit
初级会员



精华贴数 0
个人空间 0
技术积分 90 (19551)
社区积分 0 (60000)
注册日期 2002-3-25
论坛徽章:0
      
      

发表于 2004-8-11 12:46 
好,谢谢。我试一下。


只看该作者    顶部
离线 icesummit
初级会员



精华贴数 0
个人空间 0
技术积分 90 (19551)
社区积分 0 (60000)
注册日期 2002-3-25
论坛徽章:0
      
      

发表于 2004-8-11 13:14 
我要写一个脚本来调用mysql,但是接下来的sql命令怎么写在脚本里面呢?
#!/usr/bin/ksh

${MYSQL_HOME}/bin/mysql -uroot -proot
use MyDatabase      //比如说打开数据库这一句,该怎么写在脚本里面呢?


只看该作者    顶部
离线 icesummit
初级会员



精华贴数 0
个人空间 0
技术积分 90 (19551)
社区积分 0 (60000)
注册日期 2002-3-25
论坛徽章:0
      
      

发表于 2004-8-11 13:36 
刚才看到帮助里写可以这样打开数据库,
${MYSQL_HOME}/bin/mysql -uroot -proot -DMyDatabase

但是select * from Table into这个sql语句怎么写在脚本里面?


只看该作者    顶部
离线 icesummit
初级会员



精华贴数 0
个人空间 0
技术积分 90 (19551)
社区积分 0 (60000)
注册日期 2002-3-25
论坛徽章:0
      
      

发表于 2004-8-11 13:57 
搞定了。:)
${MYSQL_HOME}/bin/mysql -upublic -ppublic -DMyDatabase -e"SELECT * INTO OUTFILE '/tmp/MyTable.txt' FIELDS TERMINATED BY ',' FROM MyTable"


只看该作者    顶部
离线 icesummit
初级会员



精华贴数 0
个人空间 0
技术积分 90 (19551)
社区积分 0 (60000)
注册日期 2002-3-25
论坛徽章:0
      
      

发表于 2004-8-11 16:41 
导入的时候出问题了:(
导出时的语句:
${MYSQL_HOME}/bin/mysql -upublic -ppublic -DMyDatabase -e"SELECT field1,field2,field3 INTO OUTFILE '/tmp/MyTable.temp
' FIELDS TERMINATED BY '#' FROM MyTable"

导入的语句:
${MYSQL_HOME}/bin/mysql -upublic -ppublic -DMyDatabase -e"LOAD DATA INFILE '/tmp/MyTable.temp' INTO TABLE MyTable(field1,field2,field3) FIELDS TER
MINATED BY '#'"

但是报错:
ERROR 1064 at line 1: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FIELDS TERMINATED BY '#'' at line 1

我觉得我的语法没有错误啊,大家帮忙给看看,谢谢!


只看该作者    顶部
离线 icesummit
初级会员



精华贴数 0
个人空间 0
技术积分 90 (19551)
社区积分 0 (60000)
注册日期 2002-3-25
论坛徽章:0
      
      

发表于 2004-8-11 16:56 
又解决了:)
${MYSQL_HOME}/bin/mysql -upublic -ppublic -DMyDatabase -e"LOAD DATA INFILE '/tmp/MyTable.temp' INTO TABLE MyTable FIELDS TER
MINATED BY '#'"
(field1,field2,field3)


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰网域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:060528号 联系我们 法律顾问