docker-composeでmysqlを実行して、基礎から勉強しています。
基本操作をざっと勉強して、ほとんどの操作はできているのですが、なぜか memberという名前のテーブルだけ作成・削除ができません。
mysql
1mysql> create table member( 2 -> id int); 3ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'member( 4id int)' at line 1
memberのところを別の名前に変えると、難なく作成できます。
mysql
1mysql> create table abc( id int); 2Query OK, 0 rows affected (0.03 sec)
存在しないテーブルをdropしようとすると、unknown table と出ると思いますが、memberを削除しようとすると、上と同じシンタックスエラーがでます。
どこから疑っていいのかもわかりません。
念のためdocker-compose.yml の中身を貼っておきます。
docker
1version: "3.7" 2 3services: 4 php: 5 build: ./docker/php 6 volumes: 7 - ./server:/var/www 8 depends_on: 9 - db 10 11 nginx: 12 image: nginx 13 ports: 14 - 80:80 15 - 8000:8000 16 volumes: 17 - ./server:/var/www 18 - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf 19 depends_on: 20 - php 21 22 db: 23 # Dockerfileの相対Path 24 build: ./docker/mysql/ 25 # 環境変数としてパスワードを設定 26 environment: 27 MYSQL_ROOT_PASSWORD: password 28 # データの保存場所を設定 29 volumes: 30 - mysql-data:/var/lib/mysql 31 ports: 32 - 3306:3306 33volumes: 34 mysql-data:
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/14 05:05