指令碼找出mysql中缺少主鍵的表

2021-09-21 00:15:29 字數 556 閱讀 2175

有時候早期建的表上可能缺少主鍵,這樣容易導致查詢或者主從複製比較慢。

下面是乙個小的指令碼,用於找出沒有主鍵的表。

#!/bin/bash

# 找出沒有主鍵的表

# date: 2017/06/05

source /etc/profile

log="/tmp/nopk.log_$(date +%f)"

user='root'

host='localhost'

pass='123456'

sock='/tmp/mysql.sock'

mysql_cmd="mysql -u$user -h$host -p$pass -s$sock"

dbs=$($mysql_cmd 2>/dev/null -bne "select schema_name from information_schema.schemata where schema_name not in ('information_schema','performance_schema')")

for db in $dbs; do 

done

1 100自然數 找出缺少的數

現有1 100共一百個自然數,已隨機放入乙個有98個元素的陣列a 98 要求寫出乙個盡量簡單的方案,找出沒有被放入陣列的那2個數,並在螢幕上列印這2個數。注意 程式不用實現自然數隨機放入陣列的過程。檢視複製到剪下板列印 int b new int int a new int 100 for int ...

關於mysql中 主鍵 pri mul

1.如果key是空的,那麼該列值的可以重複,表示該列沒有索引,或者是乙個非唯一的復合索引的非前導列 2.如果key是pri,那麼該列是主鍵的組成部分 3.如果key是uni,那麼該列是乙個唯一值索引的第一列 前導列 並別不能含有空值 null 4.如果key是mul,那麼該列的值可以重複,該列是乙個...

mysql新增主鍵 MySQL新增主鍵的三種方法

完整性約束 約束條件 說明完整性型別 primary key 主鍵,一行資料的唯一標識,非空 實體 行 完整性 foreign key 外來鍵,關聯另外一張表的主鍵 引用完整性 not null 非空約束,欄位不允許為空 域完整性 unique 唯一約束,設定欄位的值是唯一的允許為空,但只能有乙個空...