2006年08月27日

SQLのPRIMARY KEY

"プライマリキーは一つの表中で1つの列しか指定できない"
どうやって複数の列の組み合わせでユニークキーを決めるのかなと思っていたらこうやるんだね。

・通常系
create table t_TEST(DATE_TIME TIMESTAMP, SERVER_NAME TEXT(4), VAL INT);

・通常系(PRIMARY KEYを1つ追加)
create table t_TEST2(DATE_TIME TIMESTAMP PRIMARY KEY, SERVER_NAME TEXT(4), VAL INT);

・通常系(PRIMARY KEYを2つ追加)⇒エラー
create table t_TEST3(DATE_TIME TIMESTAMP PRIMARY KEY, SERVER_NAME TEXT(4) PRIMARY KEY, VAL INT);

★制約でPRIMARY KEYを指定すればオッケ〜
create table t_TEST4(DATE_TIME TIMESTAMP, SERVER_NAME TEXT(4), VAL INT, CONSTRAINT pkey PRIMARY KEY(DATE_TIME, SERVER_NAME));
(列が増えるわけじゃないからデータ追加方法も変えなくて大丈夫♪)
posted by ぶただひつじ at 20:20| Comment(0) | TrackBack(0) | 日記
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/1195152

この記事へのトラックバック