쿼리문 좀 알려주세요 (후사하겠습니다ㅠㅠ)
본문
제로보드를 그누보드로 컨버터 하려고 합니다.
제로보드의 첨부파일이 255글자를 넘어가는 파일이 많아서 컨버터 과정에서 오류가 발생합니다.
고민끝에 생각해 낸 방법이,
1. 제로보드 DB의 파일명을 일괄 변경하는 쿼리문을 돌린다.
file_name1 |
-> |
no_name1 |
. . . |
-> |
. . . |
file_name10 |
-> |
no_name10 |
s_file_name1 |
-> |
no_s_name1 |
. . . |
-> |
. . . |
s_file_name10 |
-> |
no_s_name10 |
* 제로보드 첨부파일 수를 10개까지 늘려놨습니다. * 게시물의 첨부파일은 1개일 수도 있고 10개일 수도 있습니다. * $no 는 해당 게시글의 글번호입니다. |
2. DB에 update되는 파일명으로 첨부파일의 실제 파일명을 동일하게 변경(rename) 시킨다.
3. 그 후, 컨버터로 그누보드로 이전한다.
는 계획입니다.
그러나!!! 계획은 어디까지나 계획일뿐 종일 머리를 짜내도 쿼리문은 자꾸 실패만 하네요.
생각으로는($i, $cnt, while문, for문, array 등) mysql의 update 문과 php의 rename명령
몇줄로 될 것 같은데...내공이 부족하여 ㅠㅠ
참고로 현재 루트에서 제로보드의 첨부파일 폴더는 bbs/data/information4/ 입니다.
이런 말씀 여기서 예의가 아니라는 건 잘 알고 있습니다.
돈받고 하는 작업이라 도움주시는 분께 후사드리고자 합니다.
쪽지나 메일(*** 개인정보보호를 위한 이메일주소 노출방지 ***)으로 알려주시면 감사하겠습니다.
답변 2
그누보드 첨부화일명 저장필드는 char(255)로 되어잇기 때문에 화일명이 제대로 저장되지 못하는 문제 같습니다만
그누보드 g4_board_file 테이블 bf_source, bf_file 필드를 text로 변경해놓고 변환해보세요
답변 감사드립니다.
char(255)의 문제가 아니라
파일명이 너무 길어서 php의 rename이 동작을 안하는 문제입니다.