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

挿入する前に重複データを確認してください

    DutyNameが必要な場合 およびvolNric 一意の値を設定するには、一意の制約/インデックスを使用します。

    create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);
    

    次に、insertを実行すると 、失敗させることができます。または、on duplicate key updateを使用して無視することもできます :

    INSERT into assignrequests(reqId, dutyName, volNric)"
        VALUES ('" + id + "','" + dutyName + "','" + volNric + "')
        ON DUPLICATE KEY UPDATE dutyName = VALUES(dutyName);
    

    更新される列はそれ自体に設定されているため、操作は何もしません。



    1. 奇妙な-mysqlのsql::SQLExceptionはそのタイプによってキャッチされませんが、std ::exceptionとしてキャッチされ、正常にキャストバックされます

    2. Moodleを使用してユーザーを作成し、SQLを介してコースに登録します

    3. Postgresのstrftimeに相当

    4. MySQLは、group by句の一部ではない列を選択できるようにすることで標準を破っていますか?