[前][次][番号順一覧][スレッド一覧]

mysql:15401

From: "Watanabe Tomoyuki" <"Watanabe Tomoyuki" <WATANABE.TOMOYUKI.2@xxxxxxxxxx>>
Date: Wed, 29 Sep 2010 09:54:14 +0900
Subject: [mysql 15401] Re: テーブル制約の削除について

渡辺です。


MySQL5.0以降であれば、

SELECT `INDEX_NAME`
  FROM `information_schema`.`STATISTICS`
 WHERE `TABLE_SCHEMA` LIKE 'スキーマ名'
   AND `TABLE_NAME` LIKE 'テーブル名'
   AND `COLUMN_NAME` LIKE '間違ってインデックスを張ってしまったカラム名';

で削除したいインデックスの「インデックス名」がわかります。その上で

ALTER TABLE `スキーマ名`.`テーブル名` DROP INDEX `インデックス名`;

すればインデックスが削除される と認識しています。詳しい方違ったらご指摘願います。




> -----Original Message-----
> 
> 高井と申します。
> 
> マニュアルを読んだのですがよくわからなかったので質問させていただきます。
> 
> 次のテーブルがあります。
> 
> mysql> desc master
> +-------+-----------+------+-----+-------------------+-------+
> | Field | Type      | Null | Key | Default           | Extra |
> +-------+-----------+------+-----+-------------------+-------+
> | id    | char(15)  | YES  | UNI | NULL              |       |
> | nui   | char(8)   | YES  | UNI | NULL              |       |
> | date  | timestamp | NO   |     | CURRENT_TIMESTAMP |       |
> +-------+-----------+------+-----+-------------------+-------+
> 3 rows in set (0.01 sec)
> 
> ここで列のidのuniqueを外したいのですが、alter table文でどのように指定す
> ればよいのでしょうか。
> 
> 実は本番機でidに対してuniqueを追加してしまい大変に困っております。。。
> 
> よろしくお願いします。
> 
> 
> 
> 
> 

[前][次][番号順一覧][スレッド一覧]

     15400 2010-09-29 09:21 [Koichi Takai <ktakai] テーブル制約の削除について              
->   15401 2010-09-29 09:54 ┣["Watanabe Tomoyuki" ]                                       
     15402 2010-09-29 10:08 ┃┗[Koichi Takai <ktakai]                                     
     15403 2010-09-29 10:17 ┗["EBIHARA, Yuichiro" ]                                       
     15404 2010-09-29 11:37  ┗[Koichi Takai <ktakai]