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

क्या MySQL में कॉलम नाम बताए बिना मान डाल सकते हैं?

MySQL में कॉलम नाम के बिना INSERT करना

हाँ, यदि आप सभी कॉलम के लिए मान दे रहे हैं (सही क्रम में), तो कॉलम नाम छोड़ सकते हैं।

सिंटैक्स

INSERT INTO yourTableName VALUES(yourValue1, yourValue2, yourValue3, ... N);

टेबल बनाना (Id AUTO_INCREMENT है)

mysql> CREATE TABLE DemoTable862 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(100),
    Age INT
);
Query OK, 0 rows affected (0.68 sec)

कॉलम नाम के बिना मान डालना

mysql> INSERT INTO DemoTable862 VALUES(NULL, 'Chris', 23);
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable862 VALUES(NULL, 'Robert', 21);
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable862 VALUES(NULL, 'Mike', 24);
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable862 VALUES(NULL, 'Sam', 25);
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable862 VALUES(NULL, 'Bob', 26);
Query OK, 1 row affected (0.14 sec)

परिणाम

mysql> SELECT * FROM DemoTable862;
+----+-----------+------+
| Id | FirstName | Age  |
+----+-----------+------+
| 1  | Chris     | 23   |
| 2  | Robert    | 21   |
| 3  | Mike      | 24   |
| 4  | Sam       | 25   |
| 5  | Bob       | 26   |
+----+-----------+------+
5 rows in set (0.00 sec)

महत्वपूर्ण:

  • AUTO_INCREMENT कॉलम के लिए NULL (या 0 या DEFAULT) दें ताकि स्वचालित मान उत्पन्न हो।
  • कॉलम क्रम टेबल परिभाषा से मेल खाना चाहिए।
  • सर्वोत्तम प्रथा: उत्पादन कोड में कॉलम नाम लिखें ताकि स्कीमा परिवर्तन से क्वेरी न टूटे।
  1. - MySQL में कॉलम का नाम कैसे खोजें?

    MySQL में कॉलम नाम खोजने के दो तरीके: SHOW COLUMNS और INFORMATION_SCHEMA MySQL में किसी टेबल के कॉलम नाम प्राप्त करने के दो मुख्य तरीके हैं: SHOW COLUMNS कमांड और INFORMATION_SCHEMA.COLUMNS टेबल। उदाहरण टेबल बनाना CREATE TABLE DemoTable603 ( ClientId INT NOT NULL AUTO_INCREMENT, ClientName

  1. - MySQL में कॉलम मानों को ZEROFILL से शून्य से पैड करना

    MySQL में ZEROFILL एट्रिब्यूट: संख्याओं को अग्रणी शून्य से पैड करना MySQL में ZEROFILL एट्रिब्यूट संख्यात्मक कॉलम के प्रदर्शित मान को परिभाषित प्रदर्शन चौड़ाई तक बाएं शून्य से पैड करता है। यह केवल प्रदर्शन प्रभावित करता है, संग्रहीत मान नहीं। उदाहरण के साथ पूर्ण कार्यान्वयन ZEROFILL के साथ टेबल बन

  1. - क्या MySQL में ऑटो_इन्क्रीमेंट मान निर्दिष्ट किए बिना रिकॉर्ड डाल सकते हैं?

    हाँ, बिल्कुल। MySQL में AUTO_INCREMENT कॉलम के लिए मान निर्दिष्ट करना वैकल्पिक है। जब आप INSERT स्टेटमेंट में उस कॉलम को छोड़ देते हैं या NULL/0 पास करते हैं, तो MySQL स्वचालित रूप से अगला अनुक्रमिक मान जनरेट करता है। सिंटैक्स विकल्प -- विकल्प 1: कॉलम सूची में ऑटो_इन्क्रीमेंट कॉलम को छोड़ दें INSER