2011-03-20 3 views
40

MySQL Workbench를 사용하여 Joomla sample_data.sql 파일을 로컬 데이터베이스로 가져옵니다. 오류가 발생한 경우에도 오류의 원인이 된 행을 건너 뛰어도 계속 가져 오기를 원합니다.MySQL 워크 벤치의 오류도 SQL 쿼리 계속

SQL 접두어로 어떤 오류가 발생해도 쿼리가 중단되지 않도록 할 수 있습니까?

답변

23

, 나는 쿼리 아래에 "오류에 대한 중지 스크립트 실행"옵션을 선택 해제 말한다 :

enter image description here

Zimbabao의 대답도 효과가있는 것처럼 보입니다. 새로운 버전의


Toggle whether execution of SQL script should continue after failed statements

+0

팁 주셔서 감사합니다! 많은 시간을 절약했습니다. –

73

시도

mysql --force < sample_data.sql 

MySQL의 도움말 섹션은

MySQL의 워크 벤치에서
-f, --force   Continue even if we get an sql error. 
+0

사용할 수있는 '실패한 문 SQL 스크립트의 실행 후 계속할지 여부를 토글'사용 '-e' 옵션이 사용됩니다. – Jagger

29

또한이 경우 작동하지 않습니다 INSERT IGNORE

INSERT IGNORE INTO mytable 
(primaryKey, field1, field2) 
VALUES 
('1', 1, 2), 
('1', 3, 4), //will not be inserted 
('2', 5, 6); //will be inserted