shell 获取MySQL查询结果并处理

摘要:
有很多方法,其中一种方法可以作为参考,其他方法是百度。

主要应用到shell for循环

定义数据库连接信息

HOST_NAME='127.0.0.1'
DB_PORT='3306'
DB_NAME='数据库名'
USER_NAME='root'
PASSWD='root'

TIME 当前时间戳 $() 注意date中间是有空格的

TIME=$(date '+%s')

-s 去掉表头

MYSQL_ETL="mysql -h${HOST_NAME} -P${DB_PORT} -u${USER_NAME} -p${PASSWD} ${DB_NAME} -s -e"
hive_table_sql="select user_id from mx_user where token_time >0 and online=1 and token_time <= ${TIME}"
hive_table=$($MYSQL_ETL "${hive_table_sql}")

for 变量 in 查出的数据 ,然后遍历这个变量 做 处理

for userid in $hive_table
do
此处逻辑处理(我这里的例子是查出再修改)
update_sql="update mx_user set online=0 where user_id=${userid}"
$($MYSQL_ETL "${update_sql}")
done

我当时在Windows编写的脚本,然后放到Linux里面直接执行会报错,原因是windows 的回车空格与linux的空格格式是不一样的,方法很多也很简单,借助工具submit_text编辑器里view > line engings 将Windows修改为Uinx保存即可!方法很多,这里一种可作参考,其他方法再自己百度。

免责声明:文章转载自《shell 获取MySQL查询结果并处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sqlserver日期函数 dateadd,datediff ,datepart ,datename,convert微信小程序最新获取用户头像昵称的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

删除mysql中user为空用户,mysql空密码

进入mysql数据库 mysql -uroot -p 查看用户信息 select user,host ,Password from mysql.user; 如下图: 删除user为空用户 delete from mysql.user where user=''; 删除空密码(更新掉空密码): UPDATE user SET password=PASSWO...

mysql——mysqldump命令导出数据库以及导出表的各种导出情况(参数大全)

导出某个数据库下面所有表的结构: mysqldump -u root -p123 -d see > C:\Users\del\Desktop\db.sql 导出某个数据库下所有表结构及表数据(不加-d): mysqldump -u root -p123 see > C:\Users\del\Desktop\dbsy.sql ---------...

MySQL调优基础, 与hikari数据库连接池配合

1.根据硬件配置系统参数 wait_timeout   非交互连接的最大存活时间, 10-30min    max_connections   全局最大连接数 默认100 根据情况调整    back_log    达到max_connections后, 还能继续接受的连接请求数, linux不超过1000, 根据情况调整  thread_concurre...

自定义mysql函数时报错,[Err] 1418

  今天在我执行自定义mysql函数的SQL时发生了错误,SQL如下: /** 自定义mysql函数 getChildList */delimiter //CREATE FUNCTION `pengwifi_wifi`.`getChildList`(rootId INT)RETURNS varchar(1000) BEGIN DECLARE sTemp...

Openstack的HA解决方案【mysql集群配置】

使用mysql的galera做多主集群配置,galera的集群优势网络上面有对比,这里不在叙述。 1. 新建3台虚拟机(centos6.5) node1:172.17.44.163 node2:172.17.44.164 node3:172.17.44.165 他们没有主从关系,所有配置都应该一样。 2. 建立软件源 我们有一个内部的...

php mysql jquery ajax 查询数据库三级联动

1、php 页面打开直接展示第一个select option中的数据 2、当第一个下拉列表选中的内容发生改变的时候,查询数据库填充第二个下拉列表 3、当第二个下拉列表选中的内容发生改变时,查询数据库填充第三个下拉列表 注意点: 1、查询出来的数据,如果绑定到select上 2、select cochange事件 3、ajax 请求,提交到某个php 页面,...