Để chèn giá trị không chỉ định tên cột trong INSERT INTO, phải cung cấp số lượng giá trị khớp với số cột của bảng và đảm bảo kiểu dữ liệu phù hợp.
Ví dụ
mysql> INSERT INTO student VALUES(100, 'Gaurav', 'Ph.D'); Query OK, 1 row affected (0.08 sec) mysql> SELECT * FROM student; +--------+--------+--------+ | RollNO | Name | Class | +--------+--------+--------+ | 100 | Gaurav | Ph.D | +--------+--------+--------+ 1 row in set (0.00 sec) mysql> INSERT INTO student VALUES(200, 'Rahul', 'Ph.D'), (300, 'Aarav', 'B.tech'); Query OK, 2 rows affected (0.12 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM student; +--------+--------+--------+ | RollNO | Name | Class | +--------+--------+--------+ | 100 | Gaurav | Ph.D | | 200 | Rahul | Ph.D | | 300 | Aarav | B.tech | +--------+--------+--------+ 3 rows in set (0.00 sec)
Nếu sai số lượng cột hoặc kiểu dữ liệu, MySQL báo lỗi:
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