首页 > 数据库 >一个查找mysql数据库无主键表的脚本

一个查找mysql数据库无主键表的脚本

时间:2023-01-05 15:00:30浏览次数:42  
标签:-% name list db PRIMARY 查找 mysql 主键

说明:
遍历所有的库表然后查询是否具有主键

/bin/bash

db_host=172.19.211.2 #db ip
db_name_list="chime sso xray intcomm pultus" #填写db_name 支持多个数据库,以空格隔开

for i in $db_name_list;do

  table_name_list=`mysql -h$db_host  -p'!qaz2Wsx' -e "use $i;show tables;"|egrep -v Tables_` #获取数据库表列表
for j in $table_name_list;do #遍历表
     mysql  -h$db_host  -p'!qaz2Wsx' -e " use $i; SHOW KEYS FROM $j WHERE Key_name = 'PRIMARY';" | grep "PRIMARY" >> /dev/null && echo " [`date  "+%Y-%m-%d %H:%M"`] $i.$j  is PRIMARY OK !">> PRIMARY_OK.log || echo "[`date  "+%Y-%m-%d %H:%M"`] $i.$j ">> not_PRIMARY.log 
done

done

标签:-%,name,list,db,PRIMARY,查找,mysql,主键
From: https://www.cnblogs.com/putaoo/p/17027566.html

相关文章

  • Sqlserver,Mysql基础SQL语句
    Sqlserver,Mysql基础SQL语句SqlServer建表CREATETABLE[IFNOTEXISTS]表名( 字段名列类型[属性], 字段名列类型[属性], ....... 字段名列类型[属性]);......
  • MySQL 8.x 数据库主从复制搭建
    前提:MySQL修改server-uuid的方法前提:如果服务器是克隆master的服务器的,server-uuid值都是一样的。会导致主从复制报错误1593,修改一下server-uuid以后重启MySQL1.查......
  • pymysql之常见数据库操作
    导包并关联数据库importpymysqlconn=pymysql.Connect(host='localhost',user='root',db='stu',port=3306,password='dong')c=conn.cursor()查询某数据库各个表名sql=......
  • mysql备份与恢复
     1.备份mysqldump-uroot-p123456-Btesttest1>db_test.sql#备份test和test1数据库  2.恢复 恢复有个前提条件:Mysql安装完后必须修改过一次密码,不能......
  • Prometheus监控MySQL--保姆级
    1背景​​MySQLExporter​​是社区专门为采集​​MySQL/MariaDB​​数据库监控指标而设计开发,通过​​Exporter​​上报核心的数据库指标,用于异常报警和监控大盘展示,......
  • MySQL日常维护指南
    一、常用命令1、查看数据库默认编码showvariableslike'character%';  showvariableslike‘collation%’;2、启动停止数据库/etc/init.d/mysqlstart(stop) ......
  • c++ 查找目录下的子目录及文件
    c++读取指定目录下的所有目录名称+文件名称-远征i-博客园(cnblogs.com) 文件句柄的类型long如果不行试试longlong 另外:使用了批处理,这篇很好CMD批处理循环......
  • Centos Linux 离线安装 MySQL 5.7
    1、下载  https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz2、创建mysql属组、用户、安装目录#创建新数组mysql......
  • SQLSERVER 的主键索引真的是物理有序吗?
    一:背景1.讲故事最近在看SQLSERVER2008查询性能优化,书中说当一个表创建了聚集索引,那么表中的行会按照主键索引的顺序物理排列,这里有一个关键词叫:物理排列,如果不了解......
  • mysql 5.7 增加regexp_replace函数
    CREATEDEFINER=`root`@`%`FUNCTION`regexp_replace`(ori_strLONGTEXT,patternVARCHAR(1000),repl_strVARCHAR(1000))RETURNSlongtextCHARSETutf8mb4DETERMI......