2012-12-02 2 views
2

SQlite3 데이터베이스로 DUMP를 가져올 때 수동으로 이후에 foreign_keys를 다시 활성화해야합니다. 내가 수동으로 무시되고 활성화 명령을 추가 할 때SQlite3 덤프 가져 오기 후 외래 키 활성화

PRAGMA foreign_keys = OFF; 
BEGIN TRANSACTION; 
[...] 
COMMIT; 

:

PRAGMA foreign_keys = OFF; 
BEGIN TRANSACTION; 
[...] 
COMMIT; 
PRAGMA foreign_keys = ON; 

가 foreign_keys을 활성화 할 수있는 방법이 있나요 덤프를 만들 때

PRAGMA foreign_keys = ON; 

덤프는 다음과 같습니다 덤프를 가져올 때 자동으로?

답변

2

PRAGMA foreign_keys = ON; 외부 키 활성화. 그러나이 설정은 이 아니며이 데이터베이스에 저장되어 있습니다. 데이터베이스에 새로 연결할 때마다이 pragma를 실행해야합니다.

+0

감사합니다. 그래서 모든 연결에 대해, PRAGMA foreign_keys = ON;을 먼저 보내야 실행될 수 있습니다. 알아 둘만한. – Frille2012

관련 문제