Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL त्रुटि ERROR 1099 (HY000): टेबल READ लॉक के साथ लॉक थी और अपडेट नहीं की जा सकती

समस्या

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 उपयोग करें।

  1. - MySQL में SHOW INDEX, SHOW INDEXES और SHOW KEYS में अंतर

    उत्तर इन तीनों में कोई अंतर नहीं है। SHOW INDEX, SHOW INDEXES, और SHOW KEYS समानार्थी (synonyms) हैं और समान परिणाम देते हैं। MySQL तीनों को समान रूप से मानता है। उदाहरण: टेबल और इंडेक्स बनाना ); Query OK, 0 rows affected (0.82 sec) CREATE INDEX name_index1 ON DemoTable1549(EmployeeName); Query

  1. - MySQL में REPLACE/SUBSTRING_INDEX से सूची में मान खोजें और बदलें

    MySQL में कॉमा-सूची वाले कॉलम में विशिष्ट मान को खोजकर बदलने के लिए SUBSTRING_INDEX() और CONCAT() का संयोजन उपयोग करें। उदाहरण: John को Adam से बदलें 1. टेबल बनाएं ); 2. डेटा डालें Carol,Sam,John,David,Bob,Mike,Robert,John,Chris,James,Jace); 3. पहला John बदलें ); 4. परिणाम SELECT * FROM Dem

  1. - MySQL में SUM और FORMAT संयोजित करके परिणाम फॉर्मेट कैसे करें?

    MySQL में संख्यात्मक कॉलम का योग निकालकर उसे फॉर्मेटेड स्ट्रिंग (दशमलव स्थान, हजार सेपरेटर) के रूप में प्रदर्शित करने के लिए, SUM() के चारों ओर FORMAT() फंक्शन लपेटें। यह वित्तीय रिपोर्ट, इनवॉइस, और डैशबोर्ड के लिए आदर्श है। उदाहरण: Amount कॉलम का योग और फॉर्मेट डेमो टेबल बनाएं: mysql> CREATE