테스트 사이트 - 개발 중인 베타 버전입니다

ALTER TABLE `g5_write_%` 혹시 이 쿼리문 사용가능할까요? 채택완료

떳다이장님 7년 전 조회 1,905

ALTER TABLE  `g5_write_%` ADD  `wr_etc` VARCHAR( 40 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ;  

g5_write_  로 시작하는 모든 테이블에 컬럼을 추가 하고 싶은데 

 

이렇게 하면 될까요?

 

db 부분이라 조심스러워서요 ..

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

문의하신 것과 같이 단일 쿼리로 처리하는 방법은 없는 것으로 알고 있습니다.

다음 방법으로 해보세요.

 

</p>

<p>$sql = "select bo_table from g5_board where (1) order by bo_table asc";</p>

<p>$result = sql_query($sql);</p>

<p>for ($i=0; $row=sql_fetch_array($result); $i++) {</p>

<p>    $bo_write_table = $g5['write_prefix'] . $row['bo_table'];</p>

<p>    $sql2 = "ALTER TABLE  `{$bo_write_table}` ADD  `wr_etc` VARCHAR( 40 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ;";</p>

<p>    sql_query($sql2);</p>

<p>}</p>

<p>

 

설치된 모든 게시판 테이블 정보를 불러와서 반복문을 통해 각 테이블에 컬럼을 추가하는 방식입니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인