Я хочу импортировать table.sql в созданную базу данных внутри контейнера mysql.
Это Dockerfile выглядит как
FROM eccube/mysql51
Maintainer Marouane baini <[email protected]>
LABEL version = "1.0"
LABEL description = "DB FOR TOMCAT SERVER"
RUN mkdir /root/mysql
COPY mytable.sql /root/mysql/
Чтобы запустить контейнер:
docker run --name=mysql-host -e MYSQL_ROOT_PASSWORD=root -d mysql-host
Потом:
docker exec -i mysql-host mysql -uroot -proot mydatabase < table.sql
Получил такой результат:
ERROR 1146 (42S02) at line 1: Table 'mydatabase.table' doesn't exist
Как я могу решить эту проблему, создав пустую таблицу с именем Таблица внутри t моя база данных?
Это запрос на вставку «вставить в значения таблицы (Id, Type, module, stringValue) (...)»
Тогда да, таблица должна существовать. Вы можете просто добавить команду create table вверху скрипта.
Как я могу это сделать? Поскольку я не могу создать пустую таблицу, в ней должен быть хотя бы один столбец.
Хорошо, я добавлю запрос таблицы ящиков в верхней части скрипта, большое спасибо
Я добавляю это как ответ, примите его, чтобы другие люди с тем же вопросом могли найти решение.






Поскольку данные не могут быть вставлены в несуществующую таблицу, ваш сценарий должен начинаться с команды CREATE TABLE.
Что содержит
table.sql?