[MySQL] 테이블 지우기

이태권 (Taekwon Lee)·2022년 6월 24일
0

[MySQL]

목록 보기
2/4

"Work" (이남규, 1969)

❓ 문제점

csv 파일

실수로 csv 파일에 enter가 추가로 넣어버렸다...

mysql

그 결과 첫 번째 열에 실제 데이터가 아닌 제목이 들어가 버렸다

mysql> select * from directors;
+----+---------------------+----------------------------------------------------------------------------------------------------------+
| id | name                | image_url                                                                                                |
+----+-------------------------------+------------------------------------------------------------------------------------------------+
|  1 | name                | image_url                                                                                                |
|  2 | 김기영               | https://img1.daumcdn.net/thumb/C116x168/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fcfile%2F12492F10B074EF56CB   |
|  3 | 신동헌               | https://movie.daum.net/person/main?personId=29621                                                         | 
+----+-------------------------------+-------------------------------------------------------------------------------------------------+

truncate

truncate로 지울려고 했으나,
심지어 foreign key까지 물려 있어 한번에 지울 수가 없었다

mysql> truncate directors;
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`watcha_classic`.`films_directors`, CONSTRAINT `films_directors_director_id_39448a10_fk_directors_id`)

❗️ 해결

테이블 지우기

set foreign_key_checks를 통해 해결!

mysql> set foreign_key_checks = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> truncate directors;
Query OK, 0 rows affected (0.02 sec)

mysql> set foreign_key_checks = 1;
Query OK, 0 rows affected (0.00 sec)

무사히 지워졌다 ㅎㅎㅎㅎ

mysql> select * from directors;
Empty set (0.00 sec)

csv 파일 수정

csv 파일에서 한 칸 띄워진 것을 지웠다

mysql

수정된 데이터 반영!

mysql> select * from directors;
+----+---------------------+----------------------------------------------------------------------------------------------------------+
| id | name                | image_url                                                                                                |
+----+-------------------------------+------------------------------------------------------------------------------------------------+
|  1 | 김기영               | https://img1.daumcdn.net/thumb/C116x168/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fcfile%2F12492F10B074EF56CB   |
|  2 | 신동헌               | https://movie.daum.net/person/main?personId=29621                                                         | 
+----+-------------------------------+-------------------------------------------------------------------------------------------------+
profile
(Backend Dev.) One step at a time

0개의 댓글