조건이 있는 int 열에 NULL 값을 삽입할 수 있습니다. 즉, 열에는 NOT NULL 제약 조건이 없어야 합니다. 구문은 다음과 같습니다.
INSERT INTO yourTableName(yourColumnName) 값(NULL);
위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.
mysql> Create table InsertNullDemo-> (-> StudentId int,-> StudentName varchar(100),-> StudentAge int-> );쿼리 OK, 영향을 받는 행 0개(0.53초)
다음은 컬럼에 대한 값을 전달하지 않을 때마다 NULL을 삽입하는 쿼리입니다. 여기에서 이 열은 StudentAge입니다. MySQL은 기본적으로 null 값을 삽입합니다. 레코드를 삽입하는 쿼리는 다음과 같습니다.
<미리>mysql> InsertNullDemo(StudentId,StudentName) values(101,'Mike')에 삽입, 쿼리 확인, 영향을 받는 행 1개(0.19초)mysql> InsertNullDemo 값(101,'Mike', NULL)에 삽입, 쿼리 확인 , 영향을 받는 행 1개(0.24초)테이블의 모든 레코드를 표시하여 INT 컬럼에 NULL 값이 삽입되었는지 확인합니다. 쿼리는 다음과 같습니다.
mysql> 선택 * from InsertNullDemo;
다음은 INT 컬럼에 NULL을 출력한 결과이다.
+-----------+-------------+------------+| 학생 ID | 학생 이름 | 학생 연령 |+-----------+------------+------------+| 101 | 마이크 | 널 || 101 | 마이크 | NULL |+-----------+-------------+------------+세트에 행 2개(0.00초)