Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chèn các giá trị vào các cột mà không chỉ định tên của cột trong câu lệnh MySQL INSERT INTO?

Để chèn các giá trị trong cột mà không chỉ định tên của các cột trong câu lệnh INSERT INTO, chúng ta phải cung cấp số lượng giá trị khớp với số cột trong bảng cùng với việc quan tâm đến kiểu dữ liệu của cột đó.

Ví dụ

Trong ví dụ dưới đây, chúng tôi đã chèn các giá trị mà không chỉ định tên của cột.

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)

MySQL sẽ xảy ra lỗi nếu chúng ta không quan tâm đến tổng số cột và kiểu dữ liệu của chúng như sau -

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