반응형
delete : 데이터 삭제
DELETE FROM table
WHERE condition ;
delete from departments
where department_name = 'Finance';
-- departments 부서에서 부서 이름이 Finance 인 행을 삭제
* Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails
- foeign key와 primary key 관계가 있을 경우 자식값이 있을 때 부모값을 삭제하면 에러 발생
select *
from employees
where department_name = 'Finace';
-- department_name 이 'Finace'인 직원이 존재하는 지 확인
* delete 작업시 where 절 생략한 경우
=> 해당 테이블의 모든 행이 삭제 됨
* Query 메뉴에서 Auto-Commit Transactions 에 체크 되어 있으면 DML 실행 시 바로 저장되어 수정 불가.
= 자동 커밋
Auto-Commit Transactions 체크 해제 시 수정 가능
= 수동 커밋, 수동 롤백 가능
-- mysql 문법(commit, rollback)
commit;
rollback;
반응형
'STUDY > DATABASE' 카테고리의 다른 글
MYSQL - 연습문제(DML) (0) | 2022.05.02 |
---|---|
MYSQL - TCL(트랜잭션제어어) (0) | 2022.05.02 |
MySQL - 단일 행 함수(문자함수) (0) | 2022.04.15 |
MySQL - JOIN (0) | 2022.04.12 |
MySQL - ERD 만들기 (0) | 2022.04.12 |