Mysql
 sql >> база данни >  >> RDS >> Mysql

Най-бързият начин да проверите за съществуващ запис преди вмъкване [mysql_errno()]

Използвайте

INSERT IGNORE INTO Users VALUES(...);

с уникален ключ в полето за имейл, след което проверете броя на редовете с mysql_affected_rows();

Това ще доведе до единична заявка към БД и ще изключи условието за състезание на времевия прозорец между SELECT и INSERT



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Списъкът SELECT не е в клауза GROUP BY и съдържа неагрегирана колона .... несъвместима с sql_mode=only_full_group_by

  2. MySQL Премахване на последващи прекъсвания на ред от колона

  3. Каква е алтернативата на клаузата LIMIT в JPQL?

  4. Изтриване - не мога да посоча целева таблица?

  5. rake db:create - проблеми със съпоставянето