mysql 5.0.18로 업그레이드후 db복구시 syntax Error... 급질문 도와주세요..
피치못할 사정으로 인하여 디비를 5.0.x로 업그레이드 했습니다.
..
기존에는 4.0.24를 사용했구요, 이전에 디비 덤프는 받아두었습니다.
..
업후에 디비를 리스토어 하는데 아래와 같은 에러 가뜨네요..
..
아마도 5.0으로 가면서 변수명이라던지 그런게 바뀐거 같은데..
..
어디를 어떻게 바꾸어 주어야 할지...
..
이거 해결못하면 오늘 퇴근 못합니다. ㅜㅜ
..
고수님들의 조언 부탁드립니다. ㅜㅜ
mysql -u root host < 20060102_20\:09_host_dump.sql
ERROR 1064 (42000) at line 13344: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'div varchar(8) default NULL,
pname varchar(255) NOT NULL default '',
name va' at line 3
이 아래는 덤프파일내에 있는 문제가 생기는 부분의 발췌 입니다.
..
ㅜㅜ
CREATE TABLE product (
idx int(11) NOT NULL auto_increment,
div varchar(8) default NULL,
pname varchar(255) NOT NULL default '',
name varchar(50) NOT NULL default '',
infor text,
img varchar(255) default NULL,
div2 varchar(6) NOT NULL default '',
PRIMARY KEY (idx)
) TYPE=MyISAM;
Re: mysql 5.0.18로 업그레이드후 db복구시 syntax Error... 급질문 도와주세요..
아직 퇴근 못하셨어요?
그럼 이것이 도움이 될 겁니다.
div 같은 경우 예약어입니다.
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
그럴 경우 backtic 으로 감싸야 합니다.
dump할 때 옵션을 줘서 덤프해야 하는데 그렇게 하지 않은 것 같네요.
그래서 다음과 같이 고쳐야 합니다.
덤프하실때는 -Q ( or --quote-names)를 꼭 주시는게 좋습
덤프하실때는 -Q ( or --quote-names)를 꼭 주시는게 좋습니다.
아마 퇴근은 하셨을듯 :)
아직 못했습니다. ㅡㅜ
아직 못했습니다..
..
또다른 복병이 나타나서요. ㅡㅜ
..
갑자기 php가 안먹는 이상한 사태가. ㅡㅡ;
..
php를 간신히 적용시킬때 되면..
..
또다시 php버젼의 문제가.. 쿨럭~
..
라는 php 라인이 있는데요.
..
이게 4.3.0에서는 다르게 써야 하는거 같더라구요. -_-;
..
우째 바꾸어 써야 할까요? ㅡㅜ
php버젼 문제는 별도의 스레드로 올리겠습니다. +_+/
.
No pains! No gains!
아참~~ 감사합니다. ^^;
아참~
..
정말 감사드립니다 ㅎㅎㅎ
..
피곤하여..
..
인사드리는걸 깜빡했네요. ㅡㅜ
..
지송~~
..
No pains! No gains!
Re: 아직 못했습니다. ㅡㅜ
아마도 $DOCUMENT_ROOT 때문일것 같은데 $_SERVER['DOCUMENT_ROOT'] 나 getenv('DOCUMENT_ROOT') 로 바꿔보세요.
db랑 php를 한꺼번에 업그레이드 하시나보네요~
댓글 달기