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

SQLエントリの重複を防ぐ

    CREATE UNIQUE INDEX idxname ON tablename (fieldname);
    

    このインデックスを追加すると、fieldnameのエントリが重複しないようになります フィールドはtablenameに記録されます テーブル。

    2番目のクライアントでMySQLエラーが発生します。これをPHPコードで処理し、(エラーメッセージを表示するだけでなく)フォームを再度作成する必要があります。

    他の可能性(より複雑な状況の場合)は、LOCKです。 機能。チェックする前にテーブルをロックしてからレコードを挿入すると、ロックを解除するまで(2番目のブラウザウィンドウで)同時操作が遅延します。その後、レコードはすでに保存されているため、2番目のPHPスクリプトはそれを参照します。 とシテーションを処理します。



    1. Mysqlは各グループの最後の行を選択します

    2. INT列にNULL値を挿入します

    3. Oracleでテーブル構造を変更するにはどうすればよいですか?

    4. MySQLの場合:ストアドプロシージャや関数の引数としてテーブル名を渡す方法は?