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

क्या MySQL टेबल नाम में अंडरस्कोर समस्या पैदा करते हैं?


नहीं, MySQL टेबल नाम में अंडरस्कोर से आपको कोई समस्या नहीं होगी। आपको MySQL टेबल नाम में डैश से समस्या होगी।

यहाँ डेमो है जिसमें अंडरस्कोर के साथ टेबल नाम में कोई समस्या नहीं है:

_StudentTrackerDemo

आइए टेबल बनाते समय भी यही देखें। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE _StudentTrackerDemo (
    -> StudentId INT,
    -> StudentFirstName VARCHAR(100)
    -> ); Query OK, 0 rows affected (0.75 sec)

अंडरस्कोर टेबल नाम के लिए मान्य है लेकिन डैश कुछ MySQL संस्करणों में मान्य नहीं है। यहाँ डैश के साथ टेबल नाम है। वही त्रुटि देता है:

mysql> CREATE TABLE Student-table (
    -> Id INT,
    -> Name VARCHAR(100)
    -> ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-table (Id int, Name varchar(100) )' at line 1

  1. - MySQL प्रिपेयर्ड स्टेटमेंट में टेबल नाम के लिए उपयोगकर्ता-परिभाषित वेरिएबल सेट करें

    उपयोगकर्ता-परिभाषित वेरिएबल (@var) और PREPARE/EXECUTE का उपयोग करके डायनामिक SQL बनाएं जहां टेबल नाम एक वेरिएबल है। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(20) ); Query OK, 0 rows affected (0.71 sec) INSERT

  1. - MySQL में INFORMATION_SCHEMA.TABLES से सबसे हाल ही में बनी टेबल का नाम प्राप्त करें

    MySQL में सबसे हाल ही में बनाई गई टेबल (सबसे हाल की CREATE_TIME) का नाम प्राप्त करने के लिए INFORMATION_SCHEMA.TABLES सिस्टम व्यू को क्वेरी करें। यह ऑडिटिंग, माइग्रेशन सत्यापन, और डायनामिक SQL के लिए उपयोगी है। सिंटैक्स SELECT TABLE_NAME, CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEM

  1. - MySQL टेबल में यूजरनेम फील्ड का नाम 'name' या 'user_name' रखना चाहिए?

    सिफारिश टेबल नाम को फील्ड नाम में प्रीफिक्स न करें (जैसे user_name)। इसके बजाय username या केवल name उपयोग करें (यदि संदर्भ स्पष्ट हो)। कारण अस्पष्टता: user.name बनाम user.user_name - दोनों काम करते हैं लेकिन पहला साफ है अतिरेक: टेबल नाम पहले से संदर्भ देता है नामकरण सम्मेलन: कॉलम नाम एकवचन संज्ञा