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

php/mysqlでの重複行挿入の防止

    ユーザー名とメールの列に一意の制約を定義します:

    ALTER TABLE your_table ADD CONSTRAINT uk_username UNIQUE (username)
    ALTER TABLE your_table ADD CONSTRAINT uk_email UNIQUE (email)
    

    挿入または更新しようとしている値がテーブルにすでに存在する場合、MySQLは、クエリが適切な一意の制約(おそらく両方)に違反していることを示すエラーを返します。これを適切に処理するようにPHPを設定するのはあなた次第です。



    1. すべての子カテゴリを取得する再帰関数

    2. SQLiteユニオン

    3. Oracleはtable2に挿入し、table1から削除します。失敗した場合は例外です。

    4. 複数のフォームと1つの処理ページ