我想将table.sql导入到mysql容器内创建的数据库中。

这是 Dockerfile 的样子

 FROM eccube/mysql51
 Maintainer Marouane baini <username@email.com>
 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 mydatabase 内创建一个名为的表的空表?

最佳答案

由于无法将数据插入到不存在的表中,因此您的脚本应以CREATE TABLE命令开头。

关于mysql - Docker:将table.sql导入mydatabase,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50443258/

10-11 20:20
查看更多