2014-11-18 4 views
0

나는 two 기계 A & B입니다.
기계에서 한 세트에 44 개의 행을 포함하는 Database name 샘플이 있습니다. 나는 아래 명령을 사용하여 sample.sql 파일로 샘플 데이터베이스를 버렸다.오류가 발생하면서 Mysqldump 파일을 복원하는 중

mysqldump -u root -p**** sample > /tmp/sample.sql 

그것은 작동했다 !!!

나는 B 컴퓨터에 scp sample.sql을 가졌다.

내가 테스트라는 데이터베이스 이름을 생성하고 오류 ERROR 1435을 가지고 file..i 그 SQL을 복원 한 후 명령

mysql -u root -p*** test < /root/sample.sql 

이하로 사용하여 sample.sql 파일을 복원 시도 B 기계에서

(HY000) 837 행 : 잘못된 스키마에서 트리거.

테스트 데이터베이스를 검사 할 때 44 행 대신 22 행만 있습니다.

최대한 빨리 문제를 해결해주세요.

+0

당신이 라인 837 (트리거)를 제공 할 수 있습니다를 방문하십시오

? 나는 데이터베이스가 라인에 지정되어 있고 그것이'test'가 아니라고 상상한다. – Devon

답변

0

트리거는 삽입하려는 테이블과 동일한 스키마에 있어야합니다.

테스트 데이터베이스의 이름을 sample으로 변경해보십시오.

새 데이터베이스의 이름이 이전 것과 같지 않으므로 덤프 후 트리거 위치가 확인되지 않을 수 있습니다. 더이 스레드 http://forums.mysql.com/read.php?99,75699,78231#msg-78231

관련 문제