Mariadb Docker 컨테이너, 여러 문을 실행할 수 없습니다.
도커 컴포지션을 사용하여 도커 컨테이너에 MariaDB 서버를 구축하고 있습니다.컨테이너가 시작될 때 여러 테이블을 만들기를 원하기 때문에 SQL 스크립트를 진입점에 추가했습니다.
그러나 SQL 스크립트가 단일 문을 포함하는 경우에만 작동한다는 것을 알게 되었습니다.테이블을 여러 개 만들거나 둘 이상의 문을 실행하려고 하면 스크립트가 테이블을 만들지 못합니다.
제가 무엇을 빠뜨리고 있나요?시작할 때 컨테이너에 여러 테이블을 작성하도록 진입점 스크립트를 수정하려면 어떻게 해야 합니까?
어떤 도움이라도 주시면 대단히 감사하겠습니다.감사해요.
여기 제 테스트 SQL 파일이 있습니다.
CREATE TABLE pleaseWork (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
CREATE TABLE pleaseWork2 (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
사용할 수 있습니다.--init-file
mariadb에서 제공하는 플래그입니다. 이 플래그는 데이터베이스가 초기화될 때 실행되는 sql 파일을 가져옵니다.이미 MariaDB 공식 도커 허브 페이지의 마지막에 루트 및 사용자 암호를 재설정하는 방법이라는 제목 아래에 예제가 나와 있습니다.
docker run --rm mariadb:latest --init-file=/path/to/data.sql
언급URL : https://stackoverflow.com/questions/75862836/mariadb-docker-container-unable-to-run-mutiple-statements
'programing' 카테고리의 다른 글
jxl api / Apache POI를 사용하여 기존 Excel 파일 편집 (0) | 2023.07.13 |
---|---|
Git로 파일 복사 작업 기록 (0) | 2023.07.13 |
'MongoClient' 클래스를 찾을 수 없습니다. (0) | 2023.07.13 |
mongoDB 쿼리 "WHERE _id > 임계값" (0) | 2023.07.13 |
SQL 쿼리 결과가 임시 테이블에 삽입되는 방법은 무엇입니까? (0) | 2023.07.13 |