docker:导入table.sql到mydatabase

8tntrjer  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(290)

我想将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

如何解决这个问题,是在myt数据库中创建一个名为table的空表?

m528fe3b

m528fe3b1#

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

相关问题