首页 > 数据库 >shell 改mysql

shell 改mysql

时间:2023-04-23 19:45:55浏览次数:35  
标签:shell echo start rs2222 mysql print line txt

mysql -h 100.200.300.400  -uaaaaa -pxxx   -P3306 -e "use pth;select user_id,min(start_time),attendance_type from tb_kkkkkk where year=2023 and month=4 and day=21 and start_time is not null group by user_id" >rs2222.txt

sed -i 's#\t# #g' rs2222.txt


sed -i '1d' rs2222.txt


while read line
do
echo $line
a=$(echo $line|awk -F'[ ]+' '{print $1}')
b=$(echo $line|awk -F'[ ]+' '{print $2}')
c=$(echo $line|awk -F'[ ]+' '{print $3}')
d=$(echo $line|awk -F'[ ]+' '{print $4}')
#echo $a
#echo $b $c
#echo $d
echo "update mmm_pppp_list set start_time='${b} ${c}' ,final_start_time='${b} ${c}', ppp_type='${d}' where year=2023 and month=4 and day=21 and user_id=${a};" >>sql2222.txt
done < rs2222.txt

标签:shell,echo,start,rs2222,mysql,print,line,txt
From: https://www.cnblogs.com/gaoyuechen/p/17347515.html

相关文章

  • mysql undo log管理
    MySQLundolog管理在InnoDB存储引擎中,undolog是采用分段(segment)的方式进行存储的。rollbacksegment称为回滚段,每个回滚段中有1024个undologsegment。在MySQL5.5之前,只支持1个rollbacksegment,也就是只能记录1024个undo操作。在MySQL5.5之后,可以支持128个rollbacksegment......
  • MySQL-mysqldump原理
    mysqldump原理解析mysqldump命令执行和输出mysqldump--no-defaults-hlocalhost-uroot-p12345678-P3306--databaseseo_oslog--tablest1--single-transaction--master-data=2--set-gtid-purged=OFF>t1.sql日志输出2023-04-23T03:42:18.124438Z2Connect......
  • 读《mysql是怎样运行的》有感
    最近读了一本书《mysql是怎样运行的》,读完后在大体上对mysql的运行有一定的了解。在以前,我对mysql有以下的为什么:InnoDB中的表空间、段、区和页是什么?redolog为什么就能实现事务的持久性?到底什么是意向锁?意向锁有什么用?mysql中的外连接、内连接到底是什么?事务中的一致性到......
  • 批量替换 MySQL 指定字段中的字段
    批量替换MySQL指定字段中的字符串是数据库应用中很常见的需求,但是有很多初学者在遇到这种需求时,通常都是用脚本来实现;其实,MySQL内置的有批量替换语法,效率也会高很多;批量替换的具体语法是:Code:UPDATE表名SET指定字段=replace(指定字段,’要替......
  • C# Mysql The given key '12599' was not present in the dictionary.
    如果查询语句没有问题数据库连接字符串也没有问题,可能是Mysql.Data引用与当前安装的Mysql数据库版本不兼容的问题。我本地安装的mysql版本是8.30,在VS里使用Nuget程序包下载的Mysql.Data引用是其他更低的版本,将程序里用的Mysql.Data也更新到8.30就好了。版本保持一致。 ......
  • MySQL日期字符串转日期格式,日期格式数据转为字符串
    如下:1、日期字符串转换为日期格式数据SELECTDATE('2017-02-11');SELECTDATE('2017/02/11');SELECTSTR_TO_DATE('2015/02/25','%Y/%m/%d');SELECTSTR_TO_DATE('2015-02-25','%Y-%m-%d');返回日期格式数据 2、DATE_FORMAT......
  • MySQL常用函数
    mysql是一个常用的关系型数据库管理系统,提供了许多有用的函数来帮助处理数据。下面是一些mysql中常用的函数:字符串函数concat():将两个或多个字符串连接起来。length():返回指定字符串的字符数。substr():返回指定字符串的子串。lower():将指定字符串转换为小写形式。......
  • MySQL索引失效原因
    索引介绍MySQL默认的存储引擎是InnoDB,它采用B+树作为索引的数据结构。InnoDB和MyISAM存储引擎都支持B+树索引,但是它们的数据存储结构实现方式不同。InnoDB:B+树索引的叶子节点保存全部数据MyISAM:B+树索引的叶子节点保存数据的物理地址在创建表的时候,InnoDB存储引擎默认会创......
  • mysql select for update + 事务处理数据一致性
    如果SELECT后面若要UPDATE同一个表数据的相关操作,最好使用SELECT...FORUPDATE。一:举例说明假设商品表单test_leyangjun 内有一个存放商品库存的num字段,一个id主键 ,在生成订单前须先确定num>0 ,然后才把数量更新。代码如下(比如现在的库存:num=3对应的id=3,现在生成一个订单......
  • 基于Canal实现MySQL 8.0 数据库数据同步
    前言服务器说明主机名称操作系统说明192.168.11.82Ubuntu22.04主库所在服务器192.168.11.28OracleLinuxServer8.7从库所在服务器版本说明MySQL版本:MySQL_8.0.32Canal版本:Canal_1.1.7//我的canal安装部署在192.168.11.82上,当然你也可以部......