Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL, wie man die Tabelle entsperrt, wenn ich den Befehl LOCK table table_name WRITE verwendet habe;

Regeln für die Sperrfreigabe

Wenn die von einer Sitzung gehaltenen Tabellensperren freigegeben werden, werden sie alle gleichzeitig freigegeben. Eine Sitzung kann ihre Sperren explizit freigeben, oder Sperren können unter bestimmten Bedingungen implizit freigegeben werden.

  • Eine Session kann ihre Sperren explizit mit UNLOCK TABLES freigeben.

  • Wenn eine Sitzung eine LOCK TABLES-Anweisung ausgibt, um eine Sperre zu erwerben, während sie bereits Sperren hält, werden ihre bestehenden Sperren implizit freigegeben, bevor die neuen Sperren erteilt werden.

  • Beginnt eine Session eine Transaktion (zB mit STARTTRANSACTION), wird ein implizites UNLOCK TABLES durchgeführt, wodurch bestehende Sperren aufgehoben werden.

Verweis:http://dev.mysql.com/doc /refman/5.7/en/lock-tables.html