상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - MySQL에서 데이터를 삽입하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
MySQL에서 데이터를 삽입하는 방법은 여러 가지가 있으며, 가장 일반적인 방법은 `<a href='https://sangseek.com/sangseeks/INSERT/ko'>INSERT</a>` 문을 사용하는 것입니다. 이 문은 데이터베이스의 테이블에 새로운 레코드를 추가하는 데 사용됩니다. 아래에서는 MySQL에서 데이터를 삽입하는 방법에 대해 자세히 설명하겠습니다. 1. 기본적인 INSERT 문 가장 기본적인 형태의 `INSERT` 문은 다음과 같습니다: ```sql INSERT INTO 테이블명 (열1, 열2, 열3, ...) VALUES (값1, 값2, 값3, ...); ``` 예를 들어, `e<a href='https://sangseek.com/sangseeks/mployees/ko'>mployees</a>`라는 테이블에 직원 정보를 삽입한다고 가정해 보겠습니다. 이 테이블은 `id`, `name`, `position`, `salary`라는 열을 가지고 있다고 가정합니다. ```sql INSERT INTO <a href='https://sangseek.com/sangseeks/employees/ko'>employees</a> (id, name, position, salary) VALUES (1, 'John Doe', 'Developer', 60000); ``` 2. 여러 행 삽입 한 번의 `INSERT` 문으로 여러 행을 삽입할 수도 있습니다. 이 경우 `VALUES` 절에 여러 개의 값 집합을 쉼표로 구분하여 나열합니다. ```sql INSERT INTO employees (id, name, position, salary) VALUES (2, 'Jane Smith', 'Manager', 80000), (3, 'Sam Brown', 'Designer', 55000); ``` 3. 열 생략하기 `INSERT` 문에서 모든 열에 값을 제공할 필요는 없습니다. 열을 생략할 경우, 해당 열은 `NULL` 값으로 설정되거나 기본값이 사용됩니다. 이 경우, 삽입할 열을 명시해야 합니다. ```sql INSERT INTO employees (name, position) VALUES ('Alice Johnson', 'Analyst'); ``` 위의 예에서는 `id`와 `salary` 열이 생략되었으며, 이 경우 `id`는 <a href='https://sangseek.com/sangseeks/자동 증가/ko'>자동 증가</a>(auto-increment) 값이 할당되고, `salary`는 기본값이 설정됩니다. 4. SELECT 문과 함께 사용하기 `INSERT` 문은 `SELECT` 문과 함께 사용하여 다른 테이블에서 데이터를 가져와 삽입할 수도 있습니다. 이 방법은 데이터 마이그레이션이나 복사 작업에 유용합니다. ```sql INSERT INTO new_employees (name, position, salary) SELECT name, position, salary FROM employees WHERE salary > 70000; ``` 위의 예에서는 `employees` 테이블에서 급여가 70,000 이상인 직원의 정보를 `new_employees` 테이블에 삽입합니다. 5. 오류 처리 MySQL에서는 데이터 삽입 시 오류가 발생할 수 있습니다. 예를 들어, 기본 키 제약 조건을 위반하거나 데이터 유형이 맞지 않는 경우입니다. 이러한 오류를 처리하기 위해 `INSERT IGNORE` 또는 `INSERT ... ON DUPLICATE KEY UPDATE` 구문을 사용할 수 있습니다. - INSERT IGNORE : 중복 키 오류가 발생할 경우 해당 행을 무시합니다. ```sql INSERT IGNORE INTO employees (id, name, position, salary) VALUES (1, 'John Doe', 'Developer', 60000); ``` - INSERT ... ON DUPLICATE KEY UPDATE : 중복 키가 발생할 경우 기존 행을 업데이트합니다. ```sql INSERT INTO employees (id, name, position, salary) VALUES (1, 'John Doe', 'Senior Developer', 70000) ON DUPLICATE KEY UPDATE salary = VALUES(salary); ``` 6. <a href='https://sangseek.com/sangseeks/트랜잭션 사용/ko'>트랜잭션 사용</a>하기 MySQL에서는 트랜잭션을 사용하여 데이터의 일관성을 유지할 수 있습니다. 여러 개의 `INSERT` 문을 하나의 트랜잭션으로 묶어 실행할 수 있습니다. ```sql START TRANSACTION; INSERT INTO employees (id, name, position, salary) VALUES (4, 'Tom Hanks', 'Actor', 50000); INSERT INTO employees (id, name, position, salary) VALUES (5, 'Emma Watson', 'Actress', 55000); COMMIT; ``` 위의 예에서는 두 개의 `INSERT` 문이 성공적으로 실행되면 `COMMIT`을 통해 변경 사항을 저장합니다. 만약 중간에 오류가 발생하면 `ROLLBACK`을 사용하여 모든 변경 사항을 취소할 수 있습니다. 결론 MySQL에서 데이터를 삽입하는 방법은 다양하며, 상황에 따라 적절한 방법을 선택하여 사용할 수 있습니다. 기본적인 `INSERT` 문부터 시작하여, 여러 행 삽입, 오류 처리, 트랜잭션 관리 등 다양한 기능을 활용하여 데이터베이스를 효과적으로 관리할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기