0

新しいバージョンのISPConfigの空のテーブルのスキーマを、古いバージョンのデータベースにコピーしています。新しいバージョンでは、2つのキーと1つの主キーがあります。これが2番目のキーで、データのあるテーブルから欠落しています。ご覧のとおり、「MUL」と表示されており、一意でないキーであることを示しています。

*************************** 10. row ***************************  
  Field: type  
   Type: enum('alias','aliasdomain','forward','catchall')  
   Null: NO  
    Key: MUL  
Default: alias  
  Extra:  

もう一方のテーブルでは、データがあり、MULが欠落しています。

*************************** 10. row ***************************  
  Field: type  
   Type: enum('alias','aliasdomain','forward','catchall')  
   Null: NO  
    Key:  
Default: alias  
  Extra:  

データを失うことなく「type」列に「MUL」を追加する方法はありますか?

4

2 に答える 2

0

ALTER TABLEwithを使用しDROP KEYてインデックスを削除してから、。を使用して別のインデックスを追加できますADD KEY

(新しい)インデックスの再構築には時間がかかる場合がありますが、データベース内のデータには影響しません。

于 2012-09-09T21:59:15.680 に答える
0

SHOW CREATE TABLE tablename各テーブルのすべてのインデックスを表示するために使用します。次に、を使用ALTER TABLE oldtable ADD INDEX ...して、欠落しているインデックスを古いテーブルに追加します。

于 2012-09-09T22:18:09.153 に答える