phpmyadmin 如何使用docker-compose将sakila db数据插入mysql?

pxq42qpu  于 2023-10-20  发布在  PHP
关注(0)|答案(1)|浏览(148)

我希望能够创建数据库和模式,并使用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

但我没有运气与我的努力和一些表还没有数据。
请我需要关于如何使插入数据的工作瞬间和完全的帮助。

4jb9z9bj

4jb9z9bj1#

我意识到,涉及数十万条insert语句的insert数据将需要时间来完成;换句话说,速度取决于要插入的记录的数量。
另一方面,外键约束冲突会导致插入数据脚本突然退出,从而导致某些表没有数据,但当命令“SET FOREIGN_KEY_CONCREKS =0;“添加到插入数据脚本中

USE sakila;
SET FOREIGN_KEY_CHECKS=0;

Insert into film
(`film_id`,`title`,`description`,`release_year`,`language_id`,`original_language_id`,`rental_duration`,`rental_rate`,`length`,`replacement_cost`,`rating`,`special_features`,`last_update`)
Values
('258','DRUMS DYNAMITE','A Epic Display of a Crocodile And a Crocodile who must Confront a Dog in An Abandoned Amusement Park','2006','1',NULL,'6','0.99','96','11.99','PG','Trailers','2006-02-15 05:03:42.000')
;

一切顺利。

相关问题