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

디비 관련 질문 입니다. 채택완료

꽁치입니다 3년 전 조회 2,460

먼저, 아미나 테마를 사용중입니다.

테이블에 있는 wr_content 에서 특정 값을 wr_1 필드에 일괄 복사해서 붙여넣기 할 수 있을 까요?
데이터는 1700개 정도 되는데, 수작업은 엄두가 안나서... ㅜㅜ;

 wr_content 는  
// 추가폼값을 전부 글내용(wr_content)에 담음
$wr_data = apms_unpack($write['wr_content']);

방법으로 작성되어있습니다.  wr_content 내용은 

a:145:{s:12:"arrival_date";s:10:"2020-09-30"; .................... } 중에서 arrival_date 구분자 값 '2020-09-30' 날짜값을  같은 테이블 wr_2의 필드에 복사해서 넣고 싶은데 어떻게 해야 할지 감도 오질 않아서 질문 합니다.

가능하기라도 한다면 코멘트좀 남겨 주세요^^

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

답변 2개

채택된 답변
+20 포인트
3년 전

0. 기존 테이블 데이터 백업 

</p>

<p>create table aa_bak as select * from g5_write_aa</p>

<p>

 

1. 잘 추출되는지 확인 -> 적절하게 수정

</p>

<p>select substring(wr_content, locate('arrival_date";s:10:', wr_content) + 20, 10)</p>

<p>  from g5_write_aa</p>

<p>

 

2. 업데이트 ( 1. 확인)

</p>

<p>update g5_write_aa</p>

<p>    set wr_2 = substring(wr_content, locate('arrival_date";s:10:', wr_content) + 20, 10)</p>

<p>

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

답변에 대한 댓글 3개

꽁치입니다
3년 전
빠른 답변 항상 감사합니다.

터미널에서 작업을 하는 건가요? 아니면 phpMyAdmin SQL 쿼리에서 직접 작업 하나요??
마르스컴퍼니
3년 전
sql 쿼리입니다. 직접 실행하면 됩니다.
꽁치입니다
3년 전
적용이 잘 됐습니다. 항상 고맙게 생각 합니다.^^

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

그누위즈

가능합니다.

해당 wr_content의 내용이

a:145:{s:12........... 형식으로 되어있으실텐데요.

</p>

<p>$data = unserialize(base64_decode($write['wr_content']));

print_r2($data);</p>

<p>

이런식으로 unserialize로 해당 형식을 풀어서

원하시는 필드 $data['arrival_date'] 만, wr_2필드에 업데이트 하시면 됩니다.

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

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

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

로그인