Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธี INSERT ค่าใน MySQL โดยไม่ระบุชื่อคอลัมน์

ต้องระบุค่าครบทุกคอลัมน์ตามลำดับที่สร้างตาราง และชนิดข้อมูลต้องตรงกัน:

ตัวอย่าง

mysql> INSERT INTO student VALUES(100,'Gaurav','Ph.D');
Query OK, 1 row affected (0.08 sec)

mysql> INSERT INTO student VALUES(200,'Rahul','Ph.D'),(300,'Aarav','B.tech');
Query OK, 2 rows affected (0.12 sec)

mysql> SELECT * FROM student;
+--------+--------+--------+
| RollNO | Name   | Class  |
+--------+--------+--------+
| 100    | Gaurav | Ph.D   |
| 200    | Rahul  | Ph.D   |
| 300    | Aarav  | B.tech |
+--------+--------+--------+

ข้อผิดพลาดทั่วไป:

mysql> INSERT INTO student VALUES(400,'Raman',M.Tech);
ERROR 1054 (42S22): Unknown column 'M.Tech' in 'field list'  -- ขาดเครื่องหมายคำพูด

mysql> INSERT INTO student VALUES(400,'Raman');
ERROR 1136 (21S01): Column count doesn't match value count at row 1  -- จำนวนค่าไม่ตรงคอลัมน์

ต้องระบุค่าครบทุกคอลัมน์ และ string ต้องอยู่ในเครื่องหมายคำพูด