Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

"ERROR 3942 (HY000) को ठीक करें:MySQL में VALUES स्टेटमेंट का उपयोग करते समय VALUES क्लॉज की प्रत्येक पंक्ति में कम से कम एक कॉलम होना चाहिए"

यदि आपको एक त्रुटि मिल रही है जिसमें लिखा है "ERROR 3942 (HY000):VALUES क्लॉज की प्रत्येक पंक्ति में कम से कम एक कॉलम होना चाहिए MySQL में, VALUES . का उपयोग करते समय आपके पास एक खाली पंक्ति कंस्ट्रक्टर हो सकता है बयान।

इस समस्या को ठीक करने के लिए, सुनिश्चित करें कि आपके पास प्रत्येक ROW() . में कम से कम एक मान है VALUES . के भीतर क्लॉज बयान।

त्रुटि का उदाहरण

यहां कोड का एक उदाहरण दिया गया है जिसके परिणामस्वरूप त्रुटि होती है:

VALUES ROW();

परिणाम:

ERROR 3942 (HY000): Each row of a VALUES clause must have at least one column, unless when used as source in an INSERT statement.

यह एक बहुत ही सरल उदाहरण है, लेकिन इसकी सादगी हमें दिखाती है कि वास्तव में क्या गलत हुआ। मैं VALUES . का उपयोग कर रहा हूं बयान, लेकिन एक खाली ROW() . के साथ खंड।

समाधान

समस्या को ठीक करने के लिए, हमें केवल ROW() . के लिए कम से कम एक मान प्रदान करना होगा खंड:

VALUES ROW('Jet');

परिणाम:

+----------+
| column_0 |
+----------+
| Jet      |
+----------+

आमतौर पर, हम प्रत्येक ROW() . में एक से अधिक मान शामिल करेंगे खंड, और शायद एक से अधिक ROW() खंड। उदाहरण के लिए:

VALUES ROW(1, 'Jet', 'Black'), ROW(2, 'Faye', 'Valentine');

परिणाम:

+----------+----------+-----------+
| column_0 | column_1 | column_2  |
+----------+----------+-----------+
|        1 | Jet      | Black     |
|        2 | Faye     | Valentine |
+----------+----------+-----------+

किसी भी तरह से, हमें प्रत्येक ROW() . को कम से कम एक मान प्रदान करने की आवश्यकता है खंड।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP का उपयोग करके चेकबॉक्स का चयन करके एकाधिक पंक्तियों को हटाएं

  2. mysqli_stmt ::bind_result ():बाइंड चर की संख्या तैयार कथन में फ़ील्ड की संख्या से मेल नहीं खाती

  3. password_verify झूठी वापसी क्यों कर रहा है?

  4. MySQL डेटाबेस में इमोजी कैरेक्टर को कैसे स्टोर करें

  5. क्या मैं MySQL में डिफ़ॉल्ट मान के लिए फ़ंक्शन का उपयोग कर सकता हूं?