2010-12-15 4 views
0

프로그래밍과 시간이 어리석은 일에 낭비되는 것은 결코 나를 놀라게하지 않습니다. 내 사이트의 DB 구조가있는 .sql 파일을 가져 오려고합니다. 이것은 개발하는 동안 거기에 무엇이 업데이 트입니다.MySQL의 악몽

문제는 MySQL이 마법의 힘을 가지고있는 것 같습니다. 은 삭제 된 행을 기억합니다.. 아래의 마지막 줄은 삭제되었지만, MySQL에서이 줄에 대한 구문이 잘못되었다는 오류가 발생합니다. 더 이상 존재하지 않는 라인에 대해 오류를 얻으려면 어떻게해야합니까? 심지어 아무 것도 어딘가에 메모리에 걸려 있는지 확인하기 위해 재부팅했습니다. 마술처럼이 줄은 여전히 ​​존재한다고 생각합니다.

입력 파일에 PHPMYADMIN과 유사한 프로그램을 사용하고 있습니다.

 
`techspecial` text NOT NULL, 
`statuscode` varchar(25) NOT NULL, 
`tech` varchar(50) NOT NULL, 
) ENGINE=MyISAM DEFAULT CHARSET=latin1

이렇게 많은 시간을 낭비하는 것으로 알고 있습니다.

+0

전체 쿼리를 표시해야합니다. –

+1

좋은 이름 :-) 중력이 존재 함을 기억하십시오. .sql을 가져 오기 위해 mysql CLI를 "그냥"사용하면 어떻게됩니까? –

+0

@pst comment ftw,이 줄을 버리십시오 ... mysql -uroot -ppassword -hlocalhost THE_DATABASE

답변

1

쿼리 내용을 복사하여 붙여 넣으려고하고 SQL 쿼리로 직접 실행하려고 시도한 적이 있습니까 ?? 그것은 작동해야합니다 .. 당신은 여전히 ​​다음 문제가 귀하의 MySQL을하지 않은 경우 오류 메시지와 라인을 포함시켜보십시오.

행운을 빈다!

4

는 SQL로 인해

`tech` varchar(50) NOT NULL, /* <= the comma should never exist */ 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 

가 누락 된 라인 (들)

를 다시 추가 또는 교체 라인 (들)을 누락 추가 ,에주의 해, 잘못된 구문입니다 :

`tech` varchar(50) NOT NULL 
) ENGINE=MyISAM DEFAULT CHARSET=latin1