Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL INSERT INTO 문에서 열 이름을 지정하지 않고 열에 값을 어떻게 삽입할 수 있습니까?

<시간/>

INSERT INTO 문에서 컬럼의 이름을 지정하지 않고 컬럼에 값을 삽입하려면 해당 컬럼의 데이터 유형도 고려하면서 테이블의 컬럼 수와 일치하는 값의 수를 제공해야 합니다.

예시

아래 예에서는 열 이름을 지정하지 않고 값을 삽입했습니다.

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에서 오류가 발생합니다. -

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