楼主: peterddjj

请教mysql+linux如何生成.sql文件

[复制链接]
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
21#
发表于 2007-5-15 19:36 | 只看该作者
你的命令和我的稍有不同
mysql -uroot -p -Didd_billing < /root/bin/upprefix.txt > /root/data/upprefix.sql
你是在命令行重定向到一个文件,所以在生成的文件里产生了你说的字段名
这个就是这样了,知道有这回事就行了

使用道具 举报

回复
论坛徽章:
0
22#
 楼主| 发表于 2007-5-15 19:42 | 只看该作者
ERROR 1 (HY000): Can't create/write to file '/root/data/upprefix.sql' (Errcode: 13)

使用道具 举报

回复
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
23#
发表于 2007-5-15 19:43 | 只看该作者
最初由 peterddjj 发布
[B]ERROR 1 (HY000): Can't create/write to file '/root/data/upprefix.sql' (Errcode: 13) [/B]


看看当前OS用户有没有读写这个目录的权限

使用道具 举报

回复
论坛徽章:
0
24#
 楼主| 发表于 2007-5-15 19:44 | 只看该作者
哦  谢谢拉   就是不想产生字段名

使用道具 举报

回复
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
25#
发表于 2007-5-15 19:45 | 只看该作者
最初由 peterddjj 发布
[B]哦  谢谢拉   就是不想产生字段名 [/B]

那就按照我说的就可以啦

使用道具 举报

回复
论坛徽章:
0
26#
 楼主| 发表于 2007-5-15 19:46 | 只看该作者
好的 明天问下别人  权限是不是有问题,回去了 谢谢你拉

使用道具 举报

回复
论坛徽章:
0
27#
 楼主| 发表于 2007-5-23 16:15 | 只看该作者
帮我看看这个shell 哪里有错?


data1.shell:
#!/bin/sh
mysql -uroot -p -Didd_billing < /root/bin/upp.txt
cd /root/data
ftp -ivn 193.154.249 <<EOT
user pe pe
cd sc/data/
put upp.sql
bye
EOT

upp.txt:
SELECT concat("update testing set end_time=","'",DATE_FORMAT(effdate -INTERVAL 1 second,'%Y%m%d%H%i%s'),"'"," where carrier_id=","'",carrier,"'","and prefix=","'",prefix,"'",";" into outfile '/root/data/upp.sql' FROM fix

..不只到为什么,数据不能填到upp.sql  里?/
不知道哪里有错

有显示Transfer complete.

使用道具 举报

回复
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
28#
发表于 2007-5-23 16:21 | 只看该作者
看一下当前用户有没有对这个目录/文件的读写权限
'/root/data/upp.sql'
还有,这个outfile如果已经存在,那么不会覆盖的,会报错,只能是一个不存在的文件名

使用道具 举报

回复
论坛徽章:
0
29#
 楼主| 发表于 2007-5-23 16:29 | 只看该作者
不会覆盖??
就是说这种方法不适合 经常运行?
还是用mysql -uroot -p -Didd_billing < /root/bin/upp.txt >upp.sql  这个可以覆盖

还有就是我把'/root/data/upp.sql' 删除了 就是说
outfile不存在了
我在运行程序,可是root/data/upp.sql 并没有出现 而且
提示local: upp.sql remote: upp.sql

-rwxr-xr-x    1 root     root          170  5▒▒ 15 19:32 upp.sh
local: upp.sql: No such file or directory

使用道具 举报

回复
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
30#
发表于 2007-5-23 16:32 | 只看该作者
into outfile的文件名必须是不存在的,如果已经存在,会报错的,你可以试试

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表