| 제목 | 인스톨문제... | ||||
|---|---|---|---|---|---|
| 등록일 | 2011.02.20 | HIT | 2346 | 작성자 | 학도 |
| 폰돌 | mysql 옵션이 엄격하게 적용된 것 같네요 Error : Incorrect integer value: '' for column 'UID' at row 1 OutPut Message : INSERT INTO `wizCategory` VALUES ('', '1', 'wizavatar', 010, '패션샵', NULL, NULL, NULL, NULL, NULL, NULL, ''); 상기 명령은 기본적인 mysql 이라면 문제없이 들어갑니다. 그러나 현재 님의 개발 환경이 정확하게 어떤지 모르겠으나 현재 메시지는 UID 필드가 원래 integer type이 들어가야 하는데 ''라는 String 타입으로 들어가서 발생하는 에러입니다. 부분 부분적으로는 아래와 같이 엄격하게 문법을 적용하여 고치면 되겠으나 제 프로그래 전반적으로 많은 부분이 이렇게 적용되어 있으므로 원천적으로 mysql 및 php의 환경을 고치시는 것이 더 나을 듯합니다. 수동으로 고치는예 $sqlstr = "INSERT INTO `wizCategory` (cat_order, cat_flag, cat_no, cat_name, cat_price, cat_skin, cat_skin_viewer, cat_top, cat_bottom, cat_img, pcnt )VALUES ('1', 'wizavatar', 010, '패션샵', NULL, NULL, NULL, NULL, NULL, NULL, 0);" 처럼 이후 라인에도 수정하시면 됩니다. 즉 앞단에 필드명을 모두 열거하고 대신 UID 쪽 필드는 제외한 예입니다. 이런식의 예로 보시면 다른 파트도 어떻게 처리하실 지 아실 것 같습니다. 필드명을 하시고 필드타입이 integer 인것은 value 에 0 혹은 다른 숫자를 넣어시고.. 여하튼 다음 배포할때는 이부분에 대해서도 주의를 하도록 하겠습니다. 여지껏 저의 테스트 환경에서는 에러가 발생하지 않아서 비표준적(?)인 문법을 따랐던 것 같습니다. |
2011.03.11 |
| 김갑판 | 폰돌님 테스트환경은 어떤환경인지좀 가르쳐주세요 저는 오토셋으로 돌려봣어용 ㅠ 그니까 위에랑 똑같은 에러가뜨네요 | 2011.08.15 |