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

MySQL में बैकटिक्स (`) से विशेष वर्ण वाले कॉलम नाम उपयोग करना

MySQL में कॉलम नामों में हाइफ़न (-), स्पेस, या अन्य विशेष वर्ण उपयोग करने के लिए उन्हें बैकटिक्स (` `) में लपेटना आवश्यक है। यह पहचानकर्ता उद्धरण शैली है।

विशेष वर्ण वाले कॉलम नामों के साथ टेबल बनाना

mysql> CREATE TABLE DemoTable (
    `Student-Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `Student-Name` VARCHAR(100),
    `Student-Age` INT
);

डेटा डालना (बैकटिक्स के साथ)

mysql> INSERT INTO DemoTable(`Student-Name`, `Student-Age`) VALUES('Chris', 21), ('Mike', 19), ('Bob', 18);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+------------+--------------+-------------+
| Student-Id | Student-Name | Student-Age |
+------------+--------------+-------------+
| 1          | Chris        | 21          |
| 2          | Mike         | 19          |
| 3          | Bob          | 18          |
+------------+--------------+-------------+

सर्वोत्तम अभ्यास: विशेष वर्णों से बचें; अंडरस्कोर (_) उपयोग करें: student_id, student_name। यदि लीगेसी स्कीमा के साथ काम करना हो तो बैकटिक्स आवश्यक हैं। सभी पहचानकर्ताओं के लिए बैकटिक्स उपयोग करना एक अच्छी आदत है।

  1. Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें? Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें?

    ResultSetMetaData.getMetaData() का उपयोग करें JDBC में ResultSet से कॉलम नाम प्राप्त करने के लिए getMetaData() मेथड को कॉल करें जो ResultSetMetaData ऑब्जेक्ट लौटाता है। प्रोटोटाइप ResultSetMetaData getMetaData() throws SQLException; मुख्य मेथड्स getColumnCount() — कॉलम की संख्या। getColumnLabel(

  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;

  1. - MySQL में CURDATE के साथ CONTAINS() का उपयोग कैसे करें? (CONCAT + LIKE का उपयोग करें)

    MySQL में CONTAINS() नहीं है - CONCAT() और LIKE का उपयोग करें MySQL में CONTAINS() फ़ंक्शन नहीं है (यह SQL Server/Full-text खोज में मौजूद है)। स्ट्रिंग में उपस्ट्रिंग खोजने के लिए, LIKE ऑपरेटर के साथ CONCAT() का उपयोग करके डायनामिक पैटर्न बनाएं। वर्तमान तिथि जांचना SELECT CURDATE(); +------------+