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

PHPでIDが重複しないようにする

    列はUNIQUEである必要があります。現在、列に重複する値を許可する制約はありません。列をUNIQUEに変更します:

    ALTER TABLE user_books ADD UNIQUE (bookID);
    

    ただし、bookIDにすでに重複する値がある場合、このクエリは失敗します。 桁。重複するエントリの(自動)削除を気にしない場合は、代わりに次のクエリを使用してください。

    ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);
    

    これにより、重複の最初に見つかったエントリが保持され、残りが削除されます。 bookIDのエントリが5つあると想像してください。 100.前述のクエリは、bookIDの最初のエントリを保持します 100、残りの4つを自動的に削除します。

    次に、INSERT IGNORE INTOを使用できます その後。




    1. 最小距離とグループ化

    2. mysqlは、ロールアップを使用して2つのテーブルの合計を結合します。

    3. エラー:エラー1005:テーブルを作成できません(errno:121)

    4. 大文字と小文字の区別を無視するREGEXP_COUNT