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) दें ताकि स्वचालित मान उत्पन्न हो।- कॉलम क्रम टेबल परिभाषा से मेल खाना चाहिए।
- सर्वोत्तम प्रथा: उत्पादन कोड में कॉलम नाम लिखें ताकि स्कीमा परिवर्तन से क्वेरी न टूटे।