免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 827 | 回复: 6
打印 上一主题 下一主题

请各位帮忙搞定一下,在线等 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-02 14:27 |只看该作者 |倒序浏览
也就是我有一个TS的字段,记录为:
2003-11-11 12:20:23 ......
现在我想修改2003-11-11 改为2003-12-11,后面的具体时间不改
因为TS字段下有大量的记录如果一条一条改是不可能的,所以我想问一下怎么来改

论坛徽章:
0
2 [报告]
发表于 2004-01-02 14:37 |只看该作者

请各位帮忙搞定一下,在线等

TS记录都是2003-11-11.....吗?
如果是:
sed 's/2003-11/2003-12/g' file

论坛徽章:
0
3 [报告]
发表于 2004-01-02 14:40 |只看该作者

请各位帮忙搞定一下,在线等

究竟是数据库还是文本文件?

论坛徽章:
0
4 [报告]
发表于 2004-01-02 14:41 |只看该作者

请各位帮忙搞定一下,在线等

我现在给你一段代码,帮忙加一下:
currentmonth=`date +%m`
currentyear=`date +%Y`
currentday=`date +%d`
tablename=`date +%Y%m%d`
currentdate=$currentyear-$currentmonth-$currentday
if [ `date +%m` -eq 1 ];
then oldmonth=`expr $currentmonth + 10`
oldyear=`expr $currentyear - 1`
else oldmonth=`expr $currentmonth - 1`
oldyear=$currentyear
fi
if [ `date +%d` -eq 31 ];
then oldday=28
else oldday=$currentday
fi
oldtablename=$oldyear$oldmonth$oldday
olddate=$oldyear-$oldmonth-$oldday
cd /local/mysql/bin
mysql -u akazam -p12345<<!
use edge;
CREATE TABLE detail_$tablename (
TS datetime NOT NULL default '0000-00-00 00:00:00',
FROM_NODE_NAME varchar(20) NOT NULL default '',
TO_NODE_NAME varchar(20) NOT NULL default '',
MinRTT decimal(6,2) default '0.00',
AvgRTT decimal(6,2) default '0.00',
MaxRTT decimal(6,2) default '0.00',
RTTRatio decimal(3,2) default '0.00',
Loss decimal(3,2) default '0.00',
Packet int(4) NOT NULL default '0',
TotalPacket int(6) default '0',
RttPacket int(6) default '0',
LossPacket int(6) default '0',
PRIMARY KEY  (TS,FROM_NODE_NAME,TO_NODE_NAME,Packet)
) TYPE=MyISAM;
update detail_$oldtablename set TS="$currentdate" where TS="$olddate";
select * from detail_$oldtablename where TS like $currentdate into outfile '/local/home/ywang/sql.txt';
update detail_$oldtablename set TS="$olddate" where TS="$currentdate";
load data local infile '/local/home/ywang/sql.txt' into table detail_$tablename;

论坛徽章:
0
5 [报告]
发表于 2004-01-02 14:43 |只看该作者

请各位帮忙搞定一下,在线等

如果数据库可以搞定那最好,不过文本可以搞定那也行,谢谢

论坛徽章:
0
6 [报告]
发表于 2004-01-02 15:09 |只看该作者

请各位帮忙搞定一下,在线等

本人不懂 mysql, 在这句  mysql -u akazam -p12345<<!   之后不用加一个 ! 感叹号作完给的吗?

论坛徽章:
0
7 [报告]
发表于 2004-01-02 15:12 |只看该作者

请各位帮忙搞定一下,在线等

如果不加,UNIX只会认识shell命令,就不认识mysql命令了。不然你说有什么方法让UNIX两个都认识
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP