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

как да разбера кога mysql INSERT е завършен (множество връзки)

Първи въпрос, защо имате две различни връзки за един и същ потребител?

Ако наистина искате да запазите две сесии, можете да поиграете с заключване на масата .

Връзка 1, изпратете тези 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

Връзка 2 :

SELECT [looking for xyz]

Ако връзката 2 се опита да получи достъп до базата данни, преди връзката 1 да е отключила таблицата, връзката ще трябва да изчака. Когато таблицата бъде отключена, редът ще бъде вмъкнат, така че изборът ще върне желания резултат.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Връзка на MySQL много към много с ВЪНШНИ КЛЮЧОВИ

  2. Python MySQL конектор - непрочетен резултат, намерен при използване на fetchone

  3. MySQL във форматиране на външни файлове

  4. В MySQL какво означава Overhead, какво е лошото в него и как да го поправя?

  5. Как да изчислим седмично активни потребители (WAU) в MySQL