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

MySQL에 삽입할 때 열을 건너뛸 수 있습니까?

<시간/>

첫 번째 열이 AUTO_INCREMENT이면 열을 건너뛰고 값을 NULL로 지정할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentFirstName varchar(100),
   StudentAge int
);
Query OK, 0 rows affected (0.60 sec)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 여기서는 AUTO_INCREMENT −

이므로 첫 번째 열을 건너뛰었습니다.
mysql> insert into DemoTable values(NULL,'Robert',21);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(NULL,'Sam',22);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(NULL,'Bob',24);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(NULL,'Carol',20);
Query OK, 1 row affected (0.14 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable;

이것은 다음과 같은 출력을 생성합니다 -

+-----------+------------------+------------+
| StudentId | StudentFirstName | StudentAge |
+-----------+------------------+------------+
|         1 | Robert           |         21 |
|         2 | Sam              |         22 |
|         3 | Bob              |         24 |
|         4 | Carol            |         20 |
+-----------+------------------+------------+
4 rows in set (0.00 sec)