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

データベーステーブルに主キーがない場合はありますか?

    技術的には、そのようなテーブルを宣言できます。

    しかし、あなたの場合、time PRIMARY KEYにする必要があります 、同じ時間に異なる温度を設定することはおそらく間違っており、同じ温度を複数回設定することはおそらく役に立たないためです。

    論理的には、各テーブルにはPRIMARY KEYが必要です。 2つのレコードを区別できるようにします。

    データに候補キーがない場合は、代理キーを作成するだけです(AUTO_INCREMENTSERIAL またはデータベースが提供するものは何でも)

    PRIMARY KEYがない唯一の言い訳 重いDMLの対象となるログまたは同様のテーブルです インデックスを付けると、許容範囲を超えてパフォーマンスに影響を与えます。



    1. データベースアクセス許可の設定

    2. PHP/mySQL-ネストされた行を多次元配列にフェッチする方法

    3. データベースの最適化:インデックス

    4. エラー1130(HY000)を修正する方法:ホストはこのMySQLサーバーに接続できません