MySQL은 삽입 레코드를 추가, 삭제, 수정 및 쿼리합니다.
레코드 삽입을 위한 기본 구문은 2가지가 있습니다
기본 구문 하나 삽입
category | 상세 설명 |
---|---|
기본 구문 | 테이블 값에 삽입(값 1, 값 2, 값 n ) ; |
예 | INSERT INTO 사용자 값(2,'php中文网','male') |
예제 설명 | 값 ID 2를 사용자 테이블에 삽입합니다. 이름은 Li Wenkai이고, 성별은 남성 |
기본 구문 삽입 2
category | 자세한 설명 |
---|---|
기본 구문 | 테이블(필드 1, 필드 2, 필드 n) 값에 삽입 ( 값 1, 값 2, 값 n); |
Example | INSERT INTO user(id,username,sex)values(213,'smallShenyang',1); |
예제 설명 | ID 삽입 사용자 테이블은 213, 사용자 이름은 Xiao Shenyang, 성별은 1 |
Explanation
기본 구문 1과 기본 구문 2의 차이점은 다음과 같습니다.
- 기본 구문 1의 삽입 문은 필드 수만큼 삽입해야 합니다. 테이블 값에 있습니다. 누구도 그 이상일 수 없고, 누구도 그 이하일 수 없습니다. 기본값이 있고 이를 전달하고 싶지 않은 경우 null을 쓸 수 있습니다.
- 기본구문2에서는 필수항목이 아닌 이상 반드시 값을 기재해주셔야 합니다. 기본값을 쓰지 않으려면 무시해도 됩니다. mysql은 자동으로 기본값을 보완합니다.
- 기본 구문 2에서 사용자(id,username,sex) 필드의 순서는 값의 순서입니다.
사용자 테이블이라는 테이블이 있다고 가정합니다. 필드, 필드 설명, 유형, 필드 선택 사항 및 필수 상태를 설명합니다. 테이블 구조는 다음과 같습니다.
Fields | id | username | 비밀번호 | sex | |
---|---|---|---|---|---|
중국어 설명 | number | username | password | gender | |
유형 설명 | int | varchar(50) | varchar(60) | varchar(32) | tinyint |
기본값 설명 | 자동 증가 | 필수 | 선택 필드, 기본값은 123@php.c입니다. n | 선택항목 | 필수항목 |
다음 기본 구문 1위 표에 insert 문을 작성하세요:
INSERT INTO user value(null,'php中文网','pig@php.cn',null ,1);
참고
- 필드 이름을 지정할 필요는 없지만 값 뒤의 순서는 테이블 필드 정렬과 일치해야 합니다.
- 기본값이 있는 필드는 작성할 필요가 없으며 기본값이 사용됩니다.
- 기본값이나 null 허용 필드가 있고 특정 값을 전달하고 싶지 않은 경우 null을 쓸 수 있습니다.
- 데이터 형식은 표에 지정된 데이터 형식과 일치해야 합니다.
위 표에 기본 문법 2에 따라 insert 문을 작성하세요.
INSERT INTO user(username,sex) value('php中文网',1);
Note
- ID는 자동 증가 세그먼트에 대한 값을 전달할 필요가 없습니다. 이 필드의 값은 삽입될 때마다 자동으로 1씩 증가합니다.
- 전달할 수 없는 기본값과 null 허용 필드가 있습니다
- 테이블 사용자(사용자 이름, 성별)의 삽입 순서에 따라 달라집니다.
- 기본 구문 2가 더 일반적으로 사용됩니다
기본 구문 변형: 다중 삽입 한 번에 기록
INSERT INTO user(username,password,sex)
값('黄晓명', 'abcdef', 1),
('안젤라베이비', 'bcdeef', 0),
('첸허', '123456', 1),
('왕바오창', '987654', 1);