Mysql操作主鍵

2021-06-07 14:05:08 字數 644 閱讀 6755

1.查詢主鍵

select

t.table_name,

t.constraint_type,

c.column_name,

c.ordinal_position

from

information_schema.table_constraints as t,

information_schema.key_column_usage as c

where

t.table_name = c.table_name

and t.table_schema = '資料庫名字'

and t.constraint_type = 'primary key'

and t.table_name ='表名';

2.刪除主鍵

alter table 表名 drop primary key;

3.增加主鍵

alter table 表名 add primary key(列1,列2....);

4.修改主鍵

先刪除主鍵,再新增你的新主鍵,操作如上2和3說明。

太陽系 - 

Guid作主鍵速度超慢的背後

最近遇到了乙個讓人抓狂的效能問題。生產環境裡有一張表的資料量目前達到了 70 萬條。結果發現無論是匹配主鍵的查詢還是更新,執行一條語句居然需要 3.5 秒!如果把 nh prof 中截獲的 sql 語句拿到 pl sql developer 裡執行,就只需幾十毫秒。一開始還以為是nh的問題,後來發現...

Mysql主鍵外來鍵操作

級聯操作 外來鍵 一對多 多對多 一對一 修改表 複製表 主鍵 primary key auto increment primary key是主鍵通常和auto increment自動增加混合使用 把所有資料存放到一張表中的弊端 組織結構不清晰 浪費硬碟空間 擴充套件性差 create table ...

python操作mycat只操作主庫

測試 1 將資料庫配置成主從賦值,mycat實現讀寫分離 2 使用python對資料庫進行操作 3 主從資料庫都開啟general log,檢視資料庫查詢日誌。實驗結果 使用mysqldb和pymysql庫,不管什麼操作,mycat都將操作路由到了主庫來執行。原因 使用python第三方庫,mysq...