質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

587閲覧

''member"という名前のテーブルだけつくれず、シンタックスエラーが出る。

Henjin213

総合スコア22

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2020/08/13 14:03

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:

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ver8.0.18から予約語になったみたいですね。
識別子と予約語 | MySQLの使い方

SQLの標準的な文法で使われたり、
Mysqlで使われているモノや使う予定のモノは使えません。

投稿2020/08/13 14:17

szk.

総合スコア1400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Henjin213

2020/08/14 05:05

なるほど。古い本を参考にしていたので、新しく追加された予約語だということに気が付きませんでした。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問