>  Q&A  >  본문

데이터베이스가 존재할 때 Mysql bash 데이터베이스 이름이 잘못되었나요?

현재 bash 스크립팅을 사용하여 마이그레이션 스크립트를 작성하고 있습니다. Bash 스크립트의 변수를 통해 데이터베이스를 열려고 하면 데이터베이스 이름이 올바르지 않습니다. 다음 오류가 발생합니다. "'RROR 1102 (42000): 잘못된 데이터베이스 이름 'development'"

으아아아

bash 스크립트에서 이 작업을 수행하면 데이터베이스가 존재합니다

으아아아

fileContents 변수는 SQL의 마이그레이션 스크립트입니다. dbName 변수는 데이터베이스의 이름입니다.

다음 줄을 사용하여 데이터베이스의 테이블에서 데이터베이스 이름을 가져옵니다

으아아아

데이터베이스 배열의 이름은 올바른 것 같지만 배열이 문제를 일으키는 것 같습니다. 다음과 같이 실제 배열을 반복하고 있습니다.

mysql --batch --host=********** --user=**** --password=***** $dbName -e "${fileContents}"

P粉818125805P粉818125805264일 전389

모든 응답(1)나는 대답할 것이다

  • P粉714844743

    P粉7148447432024-01-30 10:57:21

    배열이 비어 있습니다. while 루프를

    로 변경해야 합니다. 으아악

    그럼

    으아악

    회신하다
    0
  • 취소회신하다