728x90
반응형

 

 

 

--

Image by dschap from Pixabay

 

데이터베이스 테이블 중 내용을 삭제하고 싶은 테이블이 있어서 trucate를 했더니 오류가 나면서 안된다.

 

SQL 오류 (1701): Cannot truncate a table referenced in a foreign key constraint

 

foreign key를 통해서 서로 연결되어 있는 테이블은 단독으로 삭제가 되지 않는다.

 

delete from table;

 

delete 명령으로 삭제를 했더니, 관련된 모든 테이블의 내용을 모두 삭제해 버렸다.
그 테이블의 내용만 지우고 싶었는데...

삭제 방법은 임시로 foreign key를 사용하지 않는다고 선언했다가, 다시 사용하는 것으로 선언하면 된다.

 

> set FOREIGN_KEY_CHECKS = 0;
Query OK, 0 rows affected (0.000 sec)

> truncate table_name;
Query OK, 0 rows affected (0.351 sec)

> set FOREIGN_KEY_CHECKS = 1;
Query OK, 0 rows affected (0.000 sec)

 

#mysql #truncate #foreign_key

--

 

 

 

728x90
SMALL
Posted by gromet

블로그 이미지
나는 운이 좋은 사람이다 나는 나날이 점점 더 좋아진다 내가 하는 선택과 행동은 반드시 성공으로 이어진다 내게는 인내력과 지속력이 있다 네게는 좋은것들만 모여든다
gromet

공지사항

Yesterday
Today
Total
반응형

달력

 « |  » 2024.11
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

160x600