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

jak się dowiedzieć, kiedy mysql INSERT jest zakończony (wiele połączeń)

Pierwsze pytanie, dlaczego masz dwa różne połączenia dla tego samego użytkownika?

Jeśli naprawdę chcesz zachować dwie sesje, możesz pobawić się blokada stołu .

Połączenie 1, wyślij te oświadczenie sql :

LOCK TABLE mytable WRITE; -- mytable is know locked, nobody else can access it
INSERT xyz; -- insert data in database
UNLOCK TABLES; -- unlock the table, the rows ARE inserted

Połączenie 2 :

SELECT [looking for xyz]

Jeśli połączenie 2 spróbuje uzyskać dostęp do bazy danych, zanim połączenie 1 odblokuje tabelę, połączenie będzie musiało poczekać. Gdy tabela zostanie odblokowana, wiersz zostanie wstawiony, więc zaznaczenie zwróci pożądany wynik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WYBRAĆ użytkowników z bazy danych MySQL według maski bitowej uprawnień?

  2. Zapytanie MYSQL zwracające 'identyfikator zasobu#12 zamiast wartości liczbowej, którą powinno zwrócić

  3. Przeprowadź pętlę przez tablice wejściowe formularzy w php

  4. Zapytanie o połączenie wewnętrzne MySQL w wielu tabelach

  5. MySql.Data.MySqlClient.MySqlException:upłynął limit czasu