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

自動増分フィールドに挿入します

    わかりました。質問に対する回答を得る前に、非常にについて警告する必要があります。 あなたがそこでやろうとしている悪い習慣。誤解しないでください。多くの人があなたがしていることをやろうとしましたが、それは単に物事が機能する方法ではありません。

    auto_incrementedIDが主キーです。主キーは、テーブル内の行を一意に識別するために使用されます。それでおしまい。それ以外に特別な意味はありません。

    それで、それはあなたにとってどういう意味ですか?これは、管理者のために1〜10kを「予約」するというあなたの考えが悪いことを意味します。なぜ悪いのですか?主キーを改ざんしているからです。主キーの値を決定するべきではありません。それは多くの理由(一貫性など)でデータベースの仕事です。もう1つの悪い理由は、誰かを10kの可能なエントリに制限していることです。管理者の次のエントリを計算しますか? 1、2、3、4を入力した後、ID =3のエントリを削除するとどうなりますか?それではどうなりますか?次のシーケンス値は何ですか? 3または5?

    そうは言っても、あなたはおそらくあなたの戦略を再考するべきです。管理者が何かを投稿したかどうかを示すフィールド「isAdmin」を追加してみませんか?




    1. LOB保持

    2. Psqlはすべてのテーブルを一覧表示します

    3. Django ORMのクエリによってグループ化された注釈付きフィールドの合計の最大値を計算しますか?

    4. SQL最新の日付項目を選択する方法