반응형
bash 스크립트에서 테이블 mariadb 업데이트
mybash 스크립트에 테이블 업데이트 문을 쓰려고 하는데 구문 오류가 표시됨 mysqlVer 15.1 Distribute 5.5.68-MariaDB, readline 5.1을 사용하는 Linux용(x86_64)
mysql -u UserName --password=MyPassword -D MyDatabase -e 'UPDATE MyTable SET name = SomeName WHERE number = someNumber ;'
줄 1의 오류 1064(42000): SQL 구문에 오류가 있습니다. 줄 1의 'SomeName WHERE number = someNumber' 근처에서 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서에서 확인하십시오.
그래서 답은: 셸에서 mysql db를 업데이트하려면 \"와 같은 ""를 탈출해야 합니다.
mysql -u userName --password=yourPassword -D databaseName -e "UPDATE tableName SET columnName = \"${variable}\" WHERE numberColumn = \"${numberVariable}\""
언급URL : https://stackoverflow.com/questions/65066623/update-table-mariadb-from-bash-script
반응형
'IT' 카테고리의 다른 글
C에서 정적 변수의 초기화 (0) | 2023.06.17 |
---|---|
Oracle에서 개체의 소유자를 어떻게 찾을 수 있습니까? (0) | 2023.06.17 |
Angular 2 이상 변수 업데이트/액세스가 완료될 때까지 구독 대기 (0) | 2023.06.17 |
서비스 파일의 디스패치 돌연변이 (0) | 2023.06.17 |
파이썬에서 파일을 목록으로 읽는 방법은 무엇입니까? (0) | 2023.06.17 |