mysql 명령어 질문 입니다. 채택완료

안녕하세요.

 

현재 라이브로 돌아가고 있는 사이트 입니다.

 

수동으로 아래 빨간색 부분과 파란색 부분에 입력값을 대량으로 삽입하고 싶습니다.

 

빨간색: short_url

파란색: long_url

 

1) 빨간색에는 아래와 같이 단어를 1000개 이상 넣을 예정입니다.

apple

peach

box

fruit

.

.

.

등등 

 

2) 파란색 부분에는 고정 값이 들어 갑니다.

예) https://naver.com

 

3) 번호는 어떻게 배정되어야 할까요? 라이브로 돌아가고 있으니 잠시 중단하고 INSERT 후 사이트를 정상화 시킬까요?

 

 

 

명령어를 어떻게 넣어 줘야 하는건가요? 그리고 빨간색에 넣을 단어는 어떤식으로 준비해야 하나요?

txt 파일? 엑셀?

아니면 그냥 명령어에 리스팅 하면 되는지?

 

미리 감사 드립니다.

 

 

 

3076917525_1641605976.1942.jpg

답변 3개

어떤 상황인지 설명이 너무 제한적이네요

라이브" 라는 말 비추어 보아 실시간 성능이 좋아야 하는 것 같은데

단어 리스트는 별도 테이블로 하시는 것이 좋을 듯합니다.

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

답변에 대한 댓글 1개

안녕하세요.

좀더 구체적으로 설명 드리면..
현재 운영중으로 사이트가 돌아가고 있는 중이라는 뜻으로 Live 라는 표현을 했습니다.

단축 URL 서비스를 하고 있습니다.
그래서 긴 주소를 넣으면 짧은 주소가 위와 같이 만들어 집니다.

관리자가 특정 단어에 대해 먼저 등록을 해 두려고 벌크로 등록하려는 것입니다.

감사합니다.

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

Copy
번호(no) 필드 가장 큰 값이  2163878 이라 가정하고 그누보드 기준으로 알려드리겠습니다

<?php

include "common.php";

$txt="apple,peach,box,fruit~~~~~1000개 넣으세요";

$nn = 2163878;

$str = explode(',', $txt);

 

$qry = $deli= '';

foreach( $str as $key=>$val){ $nn++;

  $qry .= $deli. "($nn, $val, 'https://naver.com')"; $deli=',';

}

sql_query("insert into test_table (no, shot_url, long_url) values $qry ");

echo "Fin";

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

답변에 대한 댓글 2개

안녕하세요. 답변 감사합니다.
그누보드가 아닌데 이렇게 사용해도 될까요?
그누보드가 아니면 common.php / sql_query 대신 현재 홈페이지에서 사용하는 디비 접속과 쿼리방법을 사용하면 됩니다

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

입력하는데 중단 이런거 필요없습니다. 그냥 넣으시면됩니다. 

이미지로 보아 no는 auto 인듯합니다. 자동 추가되니 아래 내용으로 sql 실행에서 넣어 보세요

====================================================

insert into 테이블명 set short_url='apple', long_url='https://www.apple.com';

====================================================

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

답변에 대한 댓글 1개

안녕하세요. 답변 감사합니다.
제 설명이 부족한듯 합니다. 죄송합니다.

1000 이상의 단어를 쉽게 넣는 방법을 찾고 있는 중입니다.

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

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

로그인
🐛 버그신고