[라공 에디션] 글자수 제한을 풀어보자 (UP)

<span class="sv_member">린더</span>
린더 @frauroteschuhe
2026-02-25 11:11

부제 : 2만자 이상의 텍스트를 한번에 올리고 싶으신 글러 및 티알피져를 위하여





라공 에디션의 기본 wr_content 값은 text로 지정되어 있습니다. text는 약 한글 2만자 정도예요.

그렇지만 글이라는 게 꼭 2만자 안으로 떨어지지는 않습니다. 10만자 이상의 장편 소설을 올릴 때도 있고, trpg 로그 같은 경우에는 10만자를 우습게 넘어가기도 합니다.

sql 속성 longtext는 4GB의 텍스트를 저장할 수 있습니다. 그리고 우리는 앞으로 생성될 table과 현재 있는 table의 wr_content 값을 longtext로 지정할 겁니다.

익명 질문은 언제나 https://asked.kr/linder0118 이쪽.

한번 가보죠.


1. 현재 생성된 테이블의 wr_content 값을 longtext로 치환하기


일단 db를 보게, phpmyadmin에 접속해봅시다.

information schema에 접속할 수 있다면 좋겠지만, 보통 호스팅 사이트는 information schema의 권한을 개인에게 주지 않더라고요.

그러므로 우리는 동적 코드를 사용할 수 없습니다. 그러므로 우리가 해야 하는 것은 노가다예요.

sql 창을 열어 아래 코드를 복붙하고 실행합니다.

SHOW TABLES LIKE 'ra0_write_%';

그럼 'ra0_write_'로 시작하는 테이블명들이 다 뜰 거예요. 

그럼 이제 아래 코드를 복붙하고, 'ra0_write_example' 자리에 위에 나온 테이블명들을 복붙합니다.

* 주의하셔야 할 점 : alter 구문은 한 번에 한 테이블만 바꿀 수 있습니다. 

ALTER TABLE ra0_write_example MODIFY wr_content LONGTEXT;

네. alter 구문이 한 번에 한 테이블만 바꿀 수 있기 때문에 노가다라고 표현했습니다.

저는 게시판 오천만개 쓰기 때문에 (농담이고, 실제로 25개 정도 씁니다.) 25개 하나하나 복붙하기 귀찮아서 챗지피티에게 시켰습니다.



2. 앞으로 생성될 table의 값 변경하기


이번에는 sql table, 즉 게시판을 만들어주는 sql 파일을 건드릴 겁니다. 

라공에디션 > adm 에 들어가면 sql_write.sql 이라는 파일이 있을 거예요. 그 안에서 아래 코드를 찾습니다.

`wr_content` text NOT NULL,

이걸 아래 코드로 바꿔줍니다.

`wr_content` LONGTEXT NOT NULL,

그럼 앞으로도 생성될 게시판들이 모두 longtext 속성을 가진 채 생성됩니다.




문의와 답변


Q. ERROR #1067 - 'wr_datetime'의 유효하지 못한 디폴트 값을 사용하셨습니다. 
ALTER TABLE ra0_write_example MODIFY wr_datetime datetime not null default CURRENT_TIMESTAMP;

위 코드를 사용하여  sql 에서 wr_datetime의 기본값을 CURRENT_TIMESTAMP 로 바꿔줍니다.

이 이후 위 코드를 다시 실행해 주세요.

댓글목록

등록된 댓글이 없습니다.