Re: 【問題ID: 8505】について

この質問の投稿一覧へ

なし Re: 【問題ID: 8505】について

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014-8-21 10:30
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
上記のCreate文は、列制約になるのでしょうか?表制約なのでしょうか?
両方、じゃないかと。
参考URL1個目の先でも
引用:
一意制約は、列を一意キーとして指定します。複合一意キーは、列の組合せを一意キーとして指定します。一意制約を表内に定義する場合に必要となるのは、UNIQUEキーワードのみです。一意制約を表外に定義する場合は、1つ以上の列も指定する必要があります。複合一意キーは、表外に定義する必要があります。

一意制約を満たすには、表の中の2つの行が一意キーに対して同じ値を持たないようにする必要があります。
とありますので、この選択肢の場合
・id列は一意キー指定された列
・複合一意キーとしてid, name列が表外に指定されている。
・id列は主キーではないので、参考URLの記述にある制限事項「同一の列または列の組合せを一意キーと主キーの両方には指定できません。」には該当しない
ですので、エラーにならないです。

実行環境も作って確認されるとよいかと思います。
参考:
http://ping-t.com/modules/forum/index.php?topic_id=2294

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.