mysql insert 스크립트 관련 데이터 개수 비교

sw1004의 이미지

안녕하세요.

테이블에 id,passwd,register 필드에 값을 추가하는 스크립트를 만들려고 하고 있습니다.

일단 id와 passwd는 MATRIX 변수에서 LENGTH 만큼 랜덤으로 생성을 하고

반복문이 끝나면 해당 테이블에 random변수의 값만큼 insert into 쿼리문을 실시하는 스크립트를 만들었습니다.

이 스크립트에 select count(*) 쿼리문을 이용해서 random_cnt 변수 값만큼의 데이터가 추가되었는지 확인하는
기능을 추가하려고 합니다.

일단 저는 for문을 동작하기 전에 `echo "select count(*) from user;" | mysql --login-path=swim study --column-names=0`을 해서 개수를 출력하고 for문을 동작시킨 후에 다시 위의 명령어를 실행하여

if조건문을 이용해서 같을때와 같지 않을때의 출력메시지를 출력하려고 합니다.
select count 쿼리문을 함수로 지정해서 이용을 할지 아니면 혹시 다른 의견 있으시면 의견 부탁드리겠습니다.

#!/bin/bash

RANDOM_CNT=`expr $RANDOM % 10 + 1`
LENGTH=8
SELECT_RESULT=`echo "select count(*) from USER;" | mysql --login-path=swim study --column-names=0`

function random_string()
{
echo $(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c ${1-$LENGTH})
}

for (( i = 0 ; i<$RANDOM_CNT ; i++))
do
ID=$(random_string)
PW=$(random_string 14)
echo "insert into USER(ID,PASSWD,REGISTER) values('$ID',md5('$PW'),current_timestamp);" | mysql --login-path=swim study
let RANDOM_CNT
done

INSERT_RESULT=`echo "select count(*) from USER;" | mysql --login-path=swim study --column-names=0`

if [ "`expr $SELECT_RESULT + $RANDOM_CNT`" -eq "$INSERT_RESULT" ] ; then
echo "USER 테이블에 데이터가 추가되어 데이터 개수는 $INSERT_RESULT 개입니다."
else
echo "USER 테이블에 데이터가 추가되지않았습니다."
fi

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.