キムラデービーブログキムラデービーブログオープンソースデータベースを加速する「キムラデービー」のブログです。カレー日記を兼ねてます。著者は2010-06-01より日本オラクルに在籍していますが、本サイト(ブログ、またはウェブサイト)において示されている見解は、私自身の見解であって、オラクルの見解を必ずしも反映したものではありません。Serverの一意インデックスについて。Server)ではNULLも一つの「ユニークな値」としてカウントされるため、重複登録はできません。SQLステートメントとして処理されました。処理中に、次のエラーが返されました。ステートメントが原因で発生した外部キーの更新は無効です。"MEIJI.T1"が索引キーに対して重複する値を持つことを制限しているためです。レコードが選択されました。複合カラムにおいても同じようにNULLを一つの「ユニークな値」として扱います。構成するすべてのカラムがNULLの場合でも重複登録できません。SQLステートメントとして処理されました。処理中に、次のエラーが返されました。ステートメントが原因で発生した外部キーの更新は無効です。"MEIJI.T2"が索引キーに対して重複する値を持つことを制限しているためです。SQLステートメントとして処理されました。処理中に、次のエラーが返されました。ステートメントが原因で発生した外部キーの更新は無効です。"MEIJI.T2"が索引キーに対して重複する値を持つことを制限しているためです。レコードが選択されました。仕様的には等価なので、前回、前々回と代用してきました。(一意制約を満たすために、内部的に一意インデックスを用います)しかしながら、実はDB2だけ、一意制約と一意インデックスは仕様的に違うために、今回は厳密に一意インデックスで定義しています。DB2の一意制約はNULLを許しません。NULLとして定義する必要があります。SQLステートメントとして処理されました。処理中に、次のエラーが返されました。いう名前の列は、NULL値を含む可能性があるので、主キーまたはユニーク・キー制約の列にすることができません。SQLSTATE=42831これは仕様としてはかなり厳しいものです。そのため、他のデータベースからDB2にテーブル定義を持ってくる場合は一意制約は一意インデックスに書き直した方が、スムーズにことが運びます。|コメントコメントするname:email:url:comments:Cookieに登録この記事のトラックバックURLトラックバック機能は終了しました。»)100人のうちの一人としてミックさんの本を推薦しています。克信ここにきてまさかの復刊。システム構築の新スタンダード。Bini大場夫妻渾身の一冊。内容は少々古くなりましたが、内部説明があり、いろいろ面白いです。幹也これまでにない構築、そして構築後のMySQLのための本。Gehrkeミックさん連載の参考書籍です。いいつつ私が読んだのは初版の日本語訳です。差分はチェックしないといけませんね。SX260のHD換装用に購入。SX260の換装用に購入。SX260の換装用に購入。今はコチラのほうが安いですね。FowlerOSC2010神戸に出展されたジュンク堂で買いました。»)メガトン級の過去記事。