- 论坛徽章:
- 39
|
本帖最后由 关阴月飞 于 2013-02-03 23:56 编辑
回复 1# chao1999
mysql -e SQL语句输出, 都是带表头的, 需要把第一行过滤一下:
另外你insert 时, 用到了 MYSQL NOW()函数, 不知道需不需要加引号, 没环境测不了...
如果这些问题都解决了, 还不能insert, 那就得看你建表的时候, 表字段定义的数据类型是否正确...- #!/bin/bash
- #USER=root #设定用户名
- #PASSWORD="root" #设定数据库的用户密码
- #DB=smsserver
- # 从数据库读取短信内容
- ss=$(mysql -uroot -proot -D smsserver -e "select content_sms from default_content where id=1" |awk 'NR>1')
- echo "$ss"
- count=$(mysql -uroot -proot -D smsserver -e "select count(*) from sender" |awk 'NR>1')
- echo $count
- for i in $count
- do
- sss=$(mysql -uroot -proot -D smsserver -e "select sender_number from sender where id=$i" |awk 'NR>1')
- echo $sss
-
- mysql -uroot -proot -D smsserver -e "insert into smsserver_out (type,recipient,text,encoding,create_date) values ('O','$sss','$ss','U',now());"
- echo $i
- done
复制代码 |
|