MySQL 쿼리를 [실행 부분]과 [MySQL 명령 부분]으로 분할합니다.

MySQL 쿼리를 [실행 부분]과 [MySQL 명령 부분]으로 분할합니다.

다음과 같은

mysql -u root -ppassword -D database -s -N -e "SELECT id FROM myTable"

특수 비밀번호와 데이터베이스를 사용하면 문제가 없습니다.

코드를 두 부분으로 나누고 싶습니다.

  1. 실행능력부분:

    mysqlE=mysql -u root -ppassword -D database -s -N -e

그리고

  1. MySQL 명령 부분:

    query="SELECT id FROM myTable"

다음과 같이 실행하세요.

mysqlE query

어떻게 해야 하나요?

답변1

쉘 스크립트가 거의 완성되었습니다:

#!/bin/bash

mysqlE="mysql -u root -ppassword -D database -s -N -e"
query="SELECT id FROM myTable"
$mysqlE "$query"

또 다른 방법은 mysql 명령을 함수에 넣는 것입니다(예: ~/.bashrc에 넣는 것).

function mysqlE()
{
    mysql -u root -ppassword -D database -s -N -e "$@"
}

새 쉘에서 또는 source ~/.bashrc사용

mysqlE "$query"

관련 정보