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

mysql:11157

From: "joji-kaneki" <"joji-kaneki" <joji-kaneki@xxxxxxxxxx>>
Date: Sat, 12 Mar 2005 11:08:09 +0900
Subject: [mysql 11157] Re: PRIMARY KEYを変えたいです。

金木です、こんにちは。

「role」が主キーとしての条件を満たしてるとするならば、
これで大丈夫じゃないですか。

ALTER TABLE mng_usr_role DROP PRIMARY KEY;
ALTER TABLE mng_usr_role ADD PRIMARY KEY (role);


----- Original Message ----- 
From: "saori" <hibiki@xxxxxxxxxx>
To: "SQLメーリングリスト" <ml@xxxxxxxxxx>
Sent: Saturday, March 12, 2005 10:28 AM
Subject: [mysql 11156] PRIMARY KEYを変えたいです。


> こんにちは。
> いつもお世話になっております。
> 
> mng_usr_roleというテーブルがあって、フィールドは
> uid varchar(10)
> role varchar(30)
> という二つだけあります。
> 
> 最初のテーブル作成の時に、primary keyを間違えて
> uidに付けてしまっていた事に気がついて、
> roleを主キーに変えたいのです。
> 
> テーブルの定義変更にはALTER TABLEを使うらしくて、
> 調べてみたのですが、
> ALTER TABLE テーブル名 MODIFY フィールド名 でーた型
> というのしか見つけられなくって・・・。
> 
> 上記のSQL文でやってみたのですが、これってデータ型を
> たとえばVARCHAR から INT に変える時にはいいみたい
> なのですが、主キー制約は変えられない・・・のですよね。
> 
> どうかご指導よろしくお願いいたします。
> 
> 
> 
>

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

     11156 2005-03-12 10:28 ["saori" <hibiki@xxxx] PRIMARY KEYを変えたいです。             
->   11157 2005-03-12 11:08 ┗["joji-kaneki" <joji-]                                       
     11158 2005-03-12 11:15  ┗["saori" <hibiki@xxxx]