MySQL INSERT 문은 데이터베이스 내의 MySQL 테이블에 데이터를 저장하거나 추가하는 데 사용됩니다. MySQL에서 단일 쿼리를 사용하여 두 가지 방법으로 레코드 삽입을 수행할 수 있습니다.
- 단일 행에 레코드 삽입
- 여러 행에 레코드 삽입
통사론:
아래는 일반적인 구문입니다. SQL 삽입 단일 레코드를 삽입하는 명령 MySQL 테이블:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
위 구문에서는 먼저 테이블 이름과 쉼표로 구분된 열 목록을 지정해야 합니다. 둘째, VALUES 절 다음에 컬럼 이름에 해당하는 값 목록을 제공합니다.
참고: 필드 이름은 선택 사항입니다. 부분 값을 지정하려면 필드 이름이 필수입니다. 또한 열 이름과 값이 동일해야 합니다. 또한 열의 위치와 해당 값이 동일해야 합니다.
삽입하고 싶다면 여러 레코드 단일 명령 내에서 다음 명령문을 사용하십시오.
INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN );
위 구문에서 모든 행은 값 필드에서 쉼표로 구분되어야 합니다.
MySQL INSERT 예
어떻게 이해하자 INSERT 문 여러 예제의 도움으로 MySQL에서 작업해 보세요. 먼저 '테이블'을 생성합니다. 사람들 ' 다음 명령을 사용하여 데이터베이스에:
미국에는 도시가 몇 개나 있나요?
CREATE TABLE People( id int NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, occupation varchar(35) NOT NULL, age int, PRIMARY KEY (id) );
1. 모든 필드에 대해 단일 레코드를 저장하려면 다음과 같은 구문을 사용하십시오.
INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32);
2. 여러 레코드를 저장하려면 모든 필드 이름을 지정하거나 필드를 지정하지 않을 수 있는 다음 문을 사용하세요.
INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45);
삼. 모든 필드를 제공하지 않고 레코드를 저장하려면 다음을 사용합니다. 부분 필드 진술. 이러한 경우 필드 이름을 지정해야 합니다.
자바 문자열 추가
INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor');
아래 출력에서는 모든 INSERT 문이 성공적으로 실행되어 테이블에 값이 올바르게 저장되었음을 확인할 수 있습니다.
아래 구문을 사용하여 해당 레코드를 표시할 수 있습니다. 사람들 테이블:
mysql> SELECT * FROM People;
우리는 다음과 같이 출력을 얻을 것입니다 :
MySQL 테이블에 날짜 삽입:
INSERT STATEMENT를 사용하여 MySQL 테이블에 날짜를 추가할 수도 있습니다. MySQL은 날짜를 저장하기 위해 DATE, TIMESTAMP, DATETIME 및 YEAR와 같은 여러 데이터 유형을 제공합니다. 그만큼 기본 형태 MySQL의 날짜 t는 다음과 같습니다. YYYY-MM-DD .
이 형식에는 다음과 같은 설명이 있습니다.
다음은 MySQL 테이블에 날짜를 삽입하는 기본 구문입니다.
INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04');
mm/dd/yyyy 형식으로 날짜를 삽입하려면 아래 명령문을 사용해야 합니다.
INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));