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

अभी हुई MySQL चेतावनी कैसे दिखाएं?


SHOW WARNINGS से तत्काल चेतावनी/त्रुटि देखें

MySQL में अंतिम कथन द्वारा उत्पन्न चेतावनियां, नोट्स, या त्रुटियां देखने के लिए SHOW WARNINGS का उपयोग करें।

सिंटैक्स

SHOW WARNINGS;

उदाहरण

mysql> SHOW WARNINGS;
+-------+------+--------------------------------------------------------------------------------------------------+
| Level | Code | Message                                                                                          |
+-------+------+--------------------------------------------------------------------------------------------------+
| Error | 1064 | You have an error in your SQL syntax; check the manual... near 'QUERY CACHE' at line 1           |
+-------+------+--------------------------------------------------------------------------------------------------+

आउटपुट कॉलम

कॉलमविवरण
LevelWarning, Note, Error
CodeMySQL त्रुटि कोड
Messageविवरणात्मक संदेश

महत्वपूर्ण सीमाएं

  • केवल अंतिम कथन: SHOW WARNINGS केवल तुरंत पिछले कथन की चेतावनियां दिखाता है
  • कनेक्शन खोने पर रीसेट: यदि कनेक्शन टूटता है या नया कथन चलाते हैं, तो पिछली चेतावनियां खो जाती हैं
  • SHOW WARNINGS स्वयं चेतावनियां नहीं उत्पन्न करता

संबंधित: SHOW ERRORS

SHOW ERRORS;  -- केवल त्रुटियां (Level = Error) दिखाता है

चेतावनी गिनती

SELECT @@warning_count;  -- अंतिम कथन की चेतावनी संख्या

सामान्य चेतावनी परिदृश्य

  • डेटा काटना: INSERT INTO t (varchar_10) VALUES ('very long string')
  • अमान्य दिनांक: INSERT INTO t (date_col) VALUES ('2023-02-30')
  • निहित रूपांतरण: स्ट्रिंग की संख्या से तुलना
  • अप्रचलित सिंटैक्स उपयोग
  1. - MySQL में SOUNDEX() फ़ंक्शन का उपयोग कैसे करें?

    MySQL में SOUNDEX() फ़ंक्शन समान उच्चारण वाले शब्दों को खोजने के लिए साउंडेक्स कोड लौटाता है। सिंटैक्स SELECT * FROM yourTableName WHERE SOUNDEX(yourValue) = SOUNDEX(yourColumnName); टेबल निर्माण mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARC

  1. - MySQL में रूट यूज़र के GRANTS कैसे देखें? SHOW GRANTS कमांड

    इसके लिए SHOW GRANTS सिंटैक्स का उपयोग करें: SHOW GRANTS FOR yourUserName@yourHostName; HostName % (कोई भी होस्ट) या localhost हो सकता है। रूट यूज़र के ग्रांट्स देखने का क्वेरी mysql> SHOW GRANTS FOR root@%; आउटपुट: +----------------------------------------------------------------------------

  1. - MySQL में UNIQUE कंस्ट्रेंट से पंक्ति विशिष्टता सुनिश्चित करें

    MySQL में UNIQUE कंस्ट्रेंट (इंडेक्स) का उपयोग करके एक या अधिक कॉलम के संयोजन को अद्वितीय (unique) बना सकते हैं, जिससे डुप्लिकेट पंक्तियां रोकी जाती हैं। सिंटैक्स -- टेबल बनाते समय CREATE TABLE टेबल_नाम ( कॉलम1 टाइप, कॉलम2 टाइप, UNIQUE (कॉलम1, कॉलम2, ...) ); -- मौजूदा टेबल पर ALTER TAB