在MySQL中,表的主鍵是非常重要的,它可以用來唯一標識一條記錄,在進行增刪改查等操作時也起著重要的作用。然而,有時候我們會碰到一些表沒有設置主鍵的情況,這就會給數據庫的維護帶來一定的困難。因此,找出所有沒有設置主鍵的表,進行優化和改進就變得非常必要。
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'database_name' AND TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME NOT IN ( SELECT DISTINCT(TABLE_NAME) FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA = 'database_name' AND COLUMN_KEY = 'PRI' )
上述SQL語句可以查找出指定數據庫中所有沒有主鍵的表。我們可以將其封裝成一個存儲過程,方便日常維護和查找。
上一篇css改變hr樣式
下一篇css改變value的值