MariaDB社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2340|回复: 2
打印 上一主题 下一主题

请高手指点

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-9 08:24:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
mysql -uroot -pBjxh6yZ masinterfacedb -e "select simmsid from zsl" >1
a=$(awk -F % 'NR==2 {printf $1}' 1)
tele1=15802694097
tele2=15973111256
tele3=15116242898
tele4=15974158275
n=1
while [ $n -le 40 ]; do
mysql -uroot -pBjxh6yZ masinterfacedb -e "update zsl set SIMMSID=$((a+1)),DESTADDR=$tele1"
mysql -uroot -pBjxh6yZ masinterfacedb -e "insert into mms_outbox select * from zsl"

mysql -uroot -pBjxh6yZ masinterfacedb -e "update zsl set SIMMSID=$((a+2)),DESTADDR=$tele2"
mysql -uroot -pBjxh6yZ masinterfacedb -e "insert into mms_outbox select * from zsl"

mysql -uroot -pBjxh6yZ masinterfacedb -e "update zsl set SIMMSID=$((a+3)),DESTADDR=$tele3"
mysql -uroot -pBjxh6yZ masinterfacedb -e "insert into mms_outbox select * from zsl"

mysql -uroot -pBjxh6yZ masinterfacedb -e "update zsl set SIMMSID=$((a+4)),DESTADDR=$tele4"
mysql -uroot -pBjxh6yZ masinterfacedb -e "insert into mms_outbox select * from zsl"
   n=$(($n+4));
done

给出具体配置。我想优化!谢谢大家!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
2#
发表于 2011-11-9 17:50:14 | 只看该作者
看你就想根据上下文修改数据,直接用存储过程好了,给你个例子,参考改写吧:
  1. DELIMITER $$

  2. CREATE DEFINER=`admin`@`%` PROCEDURE `USP_Abc`(v_OwnerId INT
  3.     )
  4. SWL_return:
  5.     BEGIN
  6.         DECLARE v_BuddyCount INT;

  7.         SELECT ....
  8.         IF v_at>=v_att THEN
  9.                 SELECT -520 AS 'Version';
  10.                 LEAVE SWL_return;
  11.         END IF;
  12.         IF EXISTS(SELECT * FROM ttt WHERE ..) THEN
  13.                 SELECT ...;
  14.                 LEAVE SWL_return;
  15.         END IF;
  16.        
  17.        
  18.     END$$

  19. DELIMITER ;
复制代码
3#
发表于 2011-11-9 17:51:22 | 只看该作者
动态SQL的例子:
  1. DROP PROCEDURE IF EXISTS `USP_LoadConfigTable`$$
  2. CREATE DEFINER=`admin`@`%` PROCEDURE `USP_LoadConfigTable`(v_TableName        VARCHAR(64))
  3. BEGIN
  4.         DECLARE v_stat VARCHAR(200);
  5.         SET @v_stat=CONCAT('select * from ',v_TableName);       
  6.         PREPARE SelectConfigTable FROM @v_stat;
  7.         EXECUTE SelectConfigTable;
  8.     END$$
  9. DELIMITER ;
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|MariaDB社区 ( 京ICP备07012489号    |
业务联系: QQ:48474881; 邮箱: 48474881@qq.com; 电话:13911732319
声明:本站部分文章是网友转载,若未经作者同意或署名有误,请联系网站管理员。

GMT+8, 2024-9-20 05:39 , Processed in 0.193085 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表