5

インデックスの名前がテーブル間で共有されている MySQL データベースがあります。インデックス名はデータベース内ではなく、テーブル内でのみ一意である必要があるため、MySQL ではこれで問題ありません。しかし、インデックス名がグローバルに一意である必要があるシステムにこのデータベースをエクスポートする必要があります。

インデックスに一意の名前を割り当てるために実行できるコマンドまたはスクリプトはありますか? それらがランダムに生成されているかどうかは気にしません。

4

4 に答える 4

1

MySQL には noRENAMEまたはALTERindex コマンドはありません。DROPインデックスまたはCREATE新しいインデックスのいずれかが必要です。

于 2013-07-05T05:42:07.093 に答える
0

MySQL はALTER TABLE、インデックス (または同義語であるキー) の名前を変更するための構文をサポートしていません。

できALTER TABLE DROP KEYますALTER TABLE ADD KEY

ALTER INDEXにコマンドはありませんMySQL。あなたは新しい名前でDROP INDEXしかできません。CREATE INDEX

于 2013-07-05T07:33:37.957 に答える