我在桌上執行了 SHOW INDEX
,這是我得到的輸出:
Table: logfile Non_unique: 0 Key_name: PRIMARY Seq_in_index: 1 Column_name: id Collation: A Cardinality: 759103 Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment:
根據這些信息,如何建立 ALTER
語句以向表添加索引?
我已經擴展了比爾上面的好答案。輸出選項已擴展為包括 ADD PRIMARY KEY、ADD UNIQUE INDEX 或 ADD INDEX
SHOW INDEX 沒有足夠的資訊。你可以試試這個:
您需要填寫我留下佔位符 ?, ? 的架構和表名稱。
這只是為了讓您開始。我知道它不考慮一些選項,包括前綴索引、表達式索引或註解。我將把它當作練習留給讀者。
它也會為每個索引產生一個單獨的 alter table 語句。如果你想做一個alter table來新增所有索引,請使用子查詢為每個索引產生列列表,然後group_concat()將它們組合在外部查詢中。