sql >> データベース >  >> RDS >> Mysql

テーブル内の2つの主キーが許可されないのはなぜですか?

    データベースシステムで許可されている限り多くのUNIQUEKEY制約を設定できます。現在、多くのリレーショナルピュアリストは、これを1つ上げるのは間違いだと考えています。 これらの鍵のうち、PRIMARYとして油を注ぐ。

    論理的には、一意キー制約と主キーの両方が同じ目的を果たします。つまり、行を一意に識別できる列のサブセットを定義します。また、外部キー制約のターゲットとして適格である必要があります。

    特定のデフォルト(null可能性など)は主キー制約によって自動的に適用されますが、一意キー制約に含まれる列に同じ制約を手動で適用できない理由はありません。



    1. PDO bindParamは、ステートメントが結果を返すことを許可していません

    2. サブクエリのパフォーマンスが低いPostgreSQLIN演算子

    3. iOS-コアデータとサーバーデータベースの同期のベストプラクティス

    4. Oracleデータベースの例でのJava