समस्या
READ लॉक लगी टेबल को अपडेट करने पर त्रुटि होती है।
समाधान
UNLOCK TABLES स्टेटमेंट का उपयोग करके लॉक हटाएं।
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE demo6 (country_name VARCHAR(100));
mysql> INSERT INTO demo6 VALUES ('US'), ('UK'), ('AUS');
READ लॉक लगाएं:
mysql> LOCK TABLES demo6 READ;
अब INSERT करने का प्रयास:
mysql> INSERT INTO demo6 VALUES ('IND');
ERROR 1099 (HY000): Table 'demo6' was locked with a READ lock and can't be updated
लॉक हटाएं:
mysql> UNLOCK TABLES;
अब INSERT काम करता है:
mysql> INSERT INTO demo6 VALUES ('IND');
mysql> SELECT * FROM demo6;
+--------------+
| country_name |
+--------------+
| US |
| UK |
| AUS |
| IND |
+--------------+
महत्वपूर्ण: READ लॉक केवल पढ़ने की अनुमति देता है। WRITE लॉक के लिए LOCK TABLES demo6 WRITE उपयोग करें।