2009年6月22日

[mysql 14933] auto_increment属性について

こんにちは。
岡田と申します。

複数カラムのPKをもち、かつ、
PKのうちひとつのカラムに自動採番(auto_increment)
させるテーブルを作成したいのですが、
(1)だとエラーになり、(2)だと正常に作成されます。

並びとしては、(1)にしたいのですが、仕様上できないのでしょうか?


(1)
mysql> CREATE TABLE okatest (
-> col_b CHAR(4) NOT NULL
-> ,col_a BIGINT AUTO_INCREMENT NOT NULL
-> ,PRIMARY KEY (
-> col_b,col_a
-> )
-> ) ENGINE = InnoDB;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

(2)
mysql> CREATE TABLE okatest (
-> col_a BIGINT AUTO_INCREMENT NOT NULL
-> ,col_b CHAR(4) NOT NULL
-> ,PRIMARY KEY (
-> col_a,col_b
-> )
-> ) ENGINE = InnoDB;
Query OK, 0 rows affected (0.27 sec)

投稿者 xml-rpc : 2009年6月22日 11:19
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/86082
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。