sql >> Database >  >> RDS >> Mysql

MYSQL hoe de tabel te ontgrendelen als ik het commando LOCK table table_name gebruik WRITE;

Regels voor ontgrendeling

Wanneer de tafelvergrendelingen van een sessie worden vrijgegeven, worden ze allemaal tegelijkertijd vrijgegeven. Een sessie kan zijn vergrendelingen expliciet vrijgeven, of vergrendelingen kunnen onder bepaalde voorwaarden impliciet worden vrijgegeven.

  • Een sessie kan zijn vergrendelingen expliciet vrijgeven met UNLOCK TABLES.

  • Als een sessie een LOCK TABLES-instructie afgeeft om een ​​vergrendeling te verkrijgen terwijl deze al vergrendelingen vasthoudt, worden de bestaande vergrendelingen impliciet vrijgegeven voordat de nieuwe vergrendelingen worden verleend.

  • Als een sessie een transactie begint (bijvoorbeeld met STARTTRANSACTION), wordt een impliciete UNLOCK TABLES uitgevoerd, waardoor bestaande vergrendelingen worden vrijgegeven.

Ref:http://dev.mysql.com/doc /refman/5.7/nl/lock-tables.html




  1. Zoekopdracht op volgorde van de laatste drie tekens van een kolom

  2. ajax-gegevensantwoord altijd 0 in php mysql

  3. Hoe de LOAD_FILE()-functie werkt in MySQL

  4. Waarom retourneert LEFT JOIN van MySQL NULL-records met de WHERE-component?