MySQL : 가져올 때 오류를 무시 하시겠습니까?


118

상당히 큰 데이터베이스를 가져오고 있습니다. .sql파일은 거의 1,000,000 라인을 가지고있다. 문제는 데이터베이스를 가져올 때 구문 오류가 발생한다는 것입니다. 그것은 말한다 :

8428420 행의 오류 1064 (42000) : SQL 구문에 오류가 있습니다. 사용하는 MySQL 서버 버전에 해당하는 설명서에서 '
치명적 오류 : 최대 실행 시간이 600 초를 초과했습니다.

일반적으로 .sql 파일을 열고 오류를 수정합니다. 하지만 내 컴퓨터가이 파일을 여는 데 정말 어려움을 겪고 있습니다.

MySQL 데이터베이스를 가져올 때 오류를 무시할 수있는 방법이 있습니까?


1
전체 파일을 메모리로 열지 않는 편집기를 사용하고 (이는 편집해야하는 문제임) Windows에서 편집을 위해 Seek 기반 디스플레이를 사용합니다.이 작업에는 Notepad ++를 권장 할 수 있습니다.
Barkermn01

답변:


286

mysql 가져 오기 에서 --force( -f) 플래그를 사용하십시오 . 문제가되는 문에서 멈추는 대신 MySQL은 계속해서 콘솔에 오류를 기록합니다.

예를 들면 :

mysql -u userName -p -f -D dbName < script.sql

4
누구든지 그렇지 않으면에 대해 궁금해하는 경우 -D-D dbName, 그것을 지정하는 것과 같은입니다--database=dbName
Aamnah

나는 모두를 테스트했습니다 -D dbName--database=dbName그것은 @Aamnah 일
tcadidot0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.