수색…
통사론
- INSERT INTO table_name (column1, column2, column3, ...) VALUES (값 1, 값 2, 값 3, ...);
- INSERT INTO table_name (column1, column2 ...) 선택 값 1, 값 2 ... from other_table
새 행 삽입
INSERT INTO Customers
VALUES ('Zack', 'Smith', '[email protected]', '7049989942', 'EMAIL');
이 문은 Customers
테이블에 새 행을 삽입합니다. Id
열에는 값이 지정되지 않았으므로 자동으로 추가됩니다. 그러나 다른 모든 열 값을 지정해야합니다.
지정된 열 삽입
INSERT INTO Customers (FName, LName, Email, PreferredContact)
VALUES ('Zack', 'Smith', '[email protected]', 'EMAIL');
이 문은 Customers
테이블에 새 행을 삽입합니다. 데이터는 지정된 열에 만 삽입됩니다. PhoneNumber
열에 값이 제공되지 않았습니다. 그러나 not null
로 표시된 모든 열이 포함되어야합니다.
SELECT를 사용하여 다른 테이블의 INSERT 데이터
INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees
이 예에서는 모든 Employees 를 Customers 테이블에 삽입합니다. 두 테이블에는 다른 필드가 있고 모든 필드를 이동하지 않으려면 삽입 할 필드와 선택할 필드를 설정해야합니다. 상호 연관 필드 이름은 동일한 것으로 호출 할 필요는 없지만 동일한 데이터 유형이어야합니다. 이 예제에서는 Id 필드에 ID 사양 집합이 있고 자동 증가한다고 가정합니다.
정확히 동일한 필드 이름을 가진 두 개의 테이블이 있고 모든 레코드를 이동하려는 경우 다음을 사용할 수 있습니다.
INSERT INTO Table1
SELECT * FROM Table2
한 번에 여러 행 삽입
하나의 삽입 명령으로 여러 행을 삽입 할 수 있습니다.
INSERT INTO tbl_name (field1, field2, field3)
VALUES (1,2,3), (4,5,6), (7,8,9);
많은 양의 데이터 (대량 삽입)를 동시에 삽입하려면 DBMS 관련 기능과 권장 사항이 있어야합니다.
MySQL - LOAD DATA INFILE
MSSQL - 대량 삽입
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow