Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najszybszy sposób sprawdzenia istniejących wcześniej rekordów przed wstawieniem [mysql_errno()]

Użyj

INSERT IGNORE INTO Users VALUES(...);

z unikalnym kluczem w polu e-mail, a następnie sprawdź liczbę wierszy za pomocą mysql_affected_rows();

Spowoduje to jedno zapytanie do bazy danych i wykluczy sytuację wyścigu w oknie czasowym między SELECT i 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. Pokaż (listę) bazy danych MySQL w systemie Linux za pomocą wiersza poleceń

  2. Błąd Airflow mysql do gcp Dag

  3. Filtrować według COUNT(*)?

  4. Wypełnij Datagridview danymi MySQL

  5. Podczas uruchamiania UPDATE ... datetime =TERAZ(); czy wszystkie zaktualizowane wiersze będą miały tę samą datę/godzinę?