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

MySQL त्रुटि त्रुटि 1099 (HY000):तालिका को एक रीड लॉक के साथ बंद कर दिया गया था और इसे अपडेट नहीं किया जा सकता है


LOCK TABLES क्वेरी से छुटकारा पाने के लिए, आपको अनलॉक TABLES का उपयोग करना होगा।

आइए एक टेबल बनाएं -

mysql> टेबल बनाएं डेमो6−> (−> country_name varchar(100−> )−> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.51 सेकंड)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमो6 मानों ('US') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमो 6 मानों में डालें ('यूके'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> सम्मिलित करें डेमो6 मानों में ('एयूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)

चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -

mysql> डेमो6 से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------+| देश_नाम |+--------------+| यूएस || यूके || AUS |+--------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

यहां, मेरे पास उपरोक्त तालिका पर केवल पढ़ने वाले ऑपरेटर के लिए लॉक है। निम्नलिखित प्रश्न है -

mysql> लॉक टेबल डेमो6 पढ़ें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

जब आप उपरोक्त तालिका में सम्मिलित करने का प्रयास करते हैं तो निम्न त्रुटि होती है -

mysql> डेमो6 मान ('IND') में डालें;त्रुटि 1099 (HY000):तालिका 'demo6' को रीड लॉक के साथ लॉक किया गया था और इसे अपडेट नहीं किया जा सकता है

यदि आप अनलॉक टेबल का उपयोग करते हैं, तो आप उसी तालिका में रिकॉर्ड सम्मिलित कर सकते हैं -

mysql> अनलॉक टेबल;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमो6 मान ('IND') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -

mysql> डेमो6 से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------+| देश_नाम |+--------------+| यूएस || यूके || ऑस्ट्रेलिया || IND |+--------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. जावा के साथ एक MySQL तालिका में रिकॉर्ड डालें

    आइए पहले एक टेबल बनाएं। MySQL में टेबल बनाने के लिए क्वेरी निम्नलिखित है - टेबल बनाएं DemoTable(Id int, Name varchar(30), CountryName varchar(30), Age int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) MySQL डेटाबेस तक पहुँचने के लिए जावा कोड निम्नलिखित है - 0) { System.out.println (रिकॉर्ड डाला ग

  1. MySQL INSERT INTO AUTO_INCREMENT वाली तालिका में चयन करें

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1923 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1923 में डालें (उपयोगकर्ता आईडी, उपयोगकर्ता नाम) उपयोगकर्ता आईडी के

  1. MySQL तालिका में पूर्ववर्ती शून्य वाले मानों का चयन करें और सम्मिलित करें

    इसके लिए आप LPAD() के साथ INSERT INTO SELECT स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1967    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserId varchar(20)    ); Query OK, 0 rows affected (0.00 sec)