게시판 이전 후 DB오류로 글이 써지지 않습니다.ㅜㅜ 정보
게시판 이전 후 DB오류로 글이 써지지 않습니다.ㅜㅜ본문
게시판을 이전했는데 아무래도 버전 차이와 DB 필드 차이로 글이 안써지는 것 같습니다.
Update도 실행해보고 최신 버전으로 폴더 자체를 덮어 씌우기도 했는데 이유를 모르겠습니다.
도와주시면 감사하겠습니다.
(기존 글이나 게시판을 읽는 것은 문제가 없습니다.)
insert into g4_write_MYS set wr_num = '-3365', wr_reply = '', wr_comment = 0, ca_name = '', wr_option = 'html1,,', wr_subject = 'ㅁㄻㄴㅇ', wr_content = 'ㄴㄴㄴ', wr_link1 = '', wr_link2 = '', wr_link1_hit = 0, wr_link2_hit = 0, wr_trackback = '', wr_hit = 0, wr_good = 0, wr_nogood = 0, mb_id = 'MYS', wr_password = '*3891BA0298780599E540124F2180CE3C4CB044B4', wr_name = 'MYS', wr_email = '*** 개인정보보호를 위한 이메일주소 노출방지 ***', wr_homepage = '', wr_datetime = '2007-06-09 12:41:58', wr_last = '2007-06-09 12:41:58', wr_ip = '143.248.102.140', wr_1 = '', wr_2 = '', wr_3 = '', wr_4 = '', wr_5 = '', wr_6 = '', wr_7 = '', wr_8 = '', wr_9 = '', wr_10 = ''
1265 : Data truncated for column 'wr_option' at row 1
error file : /gnu4/bbs/write_update.php
아래는 test라는 게시판을 생성할 때 나는 오류 입니다.
insert into g4_board set bo_table = 'test', bo_count_write = '0', bo_count_comment = '0', gr_id = 'science', bo_subject = 'test게시판', bo_admin = '', bo_list_level = '1', bo_read_level = '1', bo_write_level = '1', bo_reply_level = '1', bo_comment_level = '1', bo_html_level = '1', bo_link_level = '1', bo_trackback_level = '1', bo_count_modify = '1', bo_count_delete = '1', bo_upload_level = '1', bo_download_level = '1', bo_read_point = '0', bo_write_point = '5', bo_comment_point = '1', bo_download_point = '0', bo_use_category = '', bo_category_list = '', bo_disable_tags = 'script|iframe', bo_use_sideview = '', bo_use_file_content = '', bo_use_secret = '0', bo_use_dhtml_editor = '', bo_use_rss_view = '', bo_use_comment = '', bo_use_good = '', bo_use_nogood = '', bo_use_name = '', bo_use_signature = '', bo_use_ip_view = '', bo_use_trackback = '', bo_use_list_view = '', bo_use_list_content = '', bo_use_email = '', bo_table_width = '97', bo_subject_len = '60', bo_page_rows = '15', bo_new = '24', bo_hot = '100', bo_image_width = '600', bo_skin = 'basic', bo_include_head = '', bo_include_tail = '', bo_content_head = '', bo_content_tail = '', bo_insert_content = '', bo_gallery_cols = '4', bo_upload_count = '2', bo_upload_size = '1048576', bo_reply_order = '1', bo_use_search = '1', bo_order_search = '', bo_write_min = '', bo_write_max = '', bo_comment_min = '', bo_comment_max = '', bo_sort_field = '', bo_1_subj = '', bo_2_subj = '', bo_3_subj = '', bo_4_subj = '', bo_5_subj = '', bo_6_subj = '', bo_7_subj = '', bo_8_subj = '', bo_9_subj = '', bo_10_subj = '', bo_1 = '', bo_2 = '', bo_3 = '', bo_4 = '', bo_5 = '', bo_6 = '', bo_7 = '', bo_8 = '', bo_9 = '', bo_10 = ''
1364 : Field 'bo_notice' doesn't have a default value
error file : /gnu4/adm/board_form_update.php
댓글 전체
phpmyadmin툴이나 디비접속해서 g4_board 테이블 필드구조 다시 확인해보세요 bo_notice 부분이요
bo_notice가 존재는 하고 있는데요.. 이거 값이 원래 null 값이지 않나요? 일부 보드는 값이 있긴 하던데요, 있던 말던 둘다 같은 오류를 내면서 작동을 하지 않습니다. 암튼 답변 감사드려요.^^a
몇 개월 삽질 끝에 플라이포토님 답변 보고 해결했습니다.
결론부터 말하면 mysql 5.0 부터 변경된 기본 설정 문제였습니다.
오류 날 때마다 변수에 기본 값 할당 하도록 소스 수정하느라 숨 넘어간 줄 알았는데 포토플라이님 답글 겨우 발견해서 수정하니 한큐에 끝났습니다.
mysql 폴더에 있는 my.ini에서
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
를
# sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
이렇게 주석처리하고 코멘드 창에서 net stop mysql, net start mysql 로 재기동 시키면 바로 해결 됩니다.
되는 것 보고 감동하는 줄 알았습니다.ㅜㅜ
원글 링크는 다음과 같습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=158904
결론부터 말하면 mysql 5.0 부터 변경된 기본 설정 문제였습니다.
오류 날 때마다 변수에 기본 값 할당 하도록 소스 수정하느라 숨 넘어간 줄 알았는데 포토플라이님 답글 겨우 발견해서 수정하니 한큐에 끝났습니다.
mysql 폴더에 있는 my.ini에서
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
를
# sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
이렇게 주석처리하고 코멘드 창에서 net stop mysql, net start mysql 로 재기동 시키면 바로 해결 됩니다.
되는 것 보고 감동하는 줄 알았습니다.ㅜㅜ
원글 링크는 다음과 같습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=158904

좋은정보 감사합니다.