[김인영]님이 남기신 글:
>안녕하세요 산이님 무더운 여름 잘 보내고
계시는지요.
>
>오늘은 mysql 쿼리문에 대해 질문을 드리고자 합니다.
>
>가계부 프로그램 소스를 구하게 되어서 서버에 설치해서
사용하려고 하는데
>
>table을 생성하는과정에서
자꾸 에러가 나서 해결을 못 보고 있습니다.
>
>CREATE TABLE housewife (
>
> no INT(10) NOT NULL auto_increment,
> t_date date DEFAULT '0000-00-00' NOT NULL,
> who INT(3),
> inout INT(3),
> category INT(3),
> settle INT(3),
> receipt INT(3),
> period INT(3),
> content VARCHAR(255),
> amount int(13) DEFAULT '0',
> PRIMARY KEY (NO)
>);
>
>
>위가 문제의 쿼리문인데 이를 실행하게 되면
>
>ERROR 1064 (42000): 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 'inout
INT(3),
>category INT(3),
>settleINT(3),
>receiptINT(3),
>periodINT(3),
>con' at line 6
>
>
>위와 같은 에러가 나타나면서 테이블이 만들어지지 않고
있습니다.
>
>소스가 만들어졌던 시기가 대략 2003년인것으로 보아 mysql4
버전대 환경에서
>
>제작이 된것 같은데요.
>
>제가 쓰고 있는 mysql 환경은 5,1.40 UTF8 기반입니다.
>
>혹시 쿼리문에 잘못된 부분이 있다면 알수있을까요?
>
>감사합니다.
========================================
확인해보니 inout 이 예약어로 바뀌었네요.
http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html
inout 대신 innout 으로 가운데 n 를 한개 더 붙여서 위의 sql 문만
실행해보세요.
만약 에러없이 정상적으로 table 이 만들어 진다면, 가계
프로그램 소스를 모두 뒤져서
inout -> innout 으로 고쳐주면 될것 같네요.
|