テーブルに一意の制約を持つフィールド (nickname
たとえば、名前付き) があります。つまり、同じニックネームをテーブルに挿入することはできません。したがって、ニックネームを挿入する前に、ニックネームがフィールドに存在するかどうかを知る必要があります。2 つの方法があります。この問題に対処するために、どちらが優れているか知りたいです。
1. (Only one SQL)
Insert data directly, then catch the database error code(in MySQL is 1586) to judge whether duplicate keys exist.
2. (One or two SQL, and select maybe scan full table)
Query the table first then decide to insert or not.