我希望能够创建数据库和模式,并使用docker-compose文件将数据插入MySQL。
这个数据库就是著名的sakila数据库。
我已经创建了一个git repo来执行上述操作,git repo是this
当我运行下面的命令时
sudo docker-compose up --build --remove-orphans
我不得不等待一段时间的数据显示在phpmyadmin上,但我意识到大多数数据库表是空的。
因此,我尝试将MAX_EXECUTION_TIME=0添加到phpmyadmin服务中,希望它能够运行到所有insert语句完成运行。
phpmyadmin:
image: phpmyadmin
restart: always
depends_on:
- mysql
ports:
- 8081:80
environment:
- MAX_EXECUTION_TIME=0
- PMA_HOST=mysql
- PMA_ARBITRARY=1
但我没有运气与我的努力和一些表还没有数据。
请我需要关于如何使插入数据的工作瞬间和完全的帮助。
1条答案
按热度按时间4jb9z9bj1#
我意识到,涉及数十万条insert语句的insert数据将需要时间来完成;换句话说,速度取决于要插入的记录的数量。
另一方面,外键约束冲突会导致插入数据脚本突然退出,从而导致某些表没有数据,但当命令“SET FOREIGN_KEY_CONCREKS =0;“添加到插入数据脚本中
一切顺利。