sql >> Database teknologi >  >> RDS >> Mysql

Opret database ved docker-compose opstart

Der er også en mulighed for at levere en init-fil til mysql container, som vil blive anvendt, hver gang en container oprettes.

database:
    image: mysql:5.7
    ports:
        - "33061:3306"
    command: --init-file /data/application/init.sql
    volumes:
        - ./init.sql:/data/application/init.sql
    environment:
        MYSQL_ROOT_USER: root
        MYSQL_ROOT_PASSWORD: secret
        MYSQL_DATABASE: homestead
        MYSQL_USER: root
        MYSQL_PASSWORD: secret

Sådan fil (init.sql ) kunne indeholde din oprindelige databasestruktur og data - for eksempel:

CREATE DATABASE IF NOT EXISTS dev;
CREATE DATABASE IF NOT EXISTS test;
USE dev;
CREATE TABLE IF NOT EXISTS (...);


  1. Brug af bindevariable med dynamisk SELECT INTO-sætning i PL/SQL

  2. SQL til at bestille en alfanumerisk streng efter den numeriske del

  3. MySQL IFNULL N/A giver varen kan ikke findes i samlingen Fejl

  4. Dette resultat er et resultat, der kun er fremad, og at kalde rewind() efter at have bevæget sig fremad understøttes ikke - Zend