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

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

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

Sequel Proは、Mac OS X向けMySQLフロントエンドです。GUIからのMySQLの操作・管理が可能になります。強力なクエリ編集、多彩なエンコーディングオプションのサポートなど多くの機能を備えています。

MySQL

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

Q&A

解決済

3回答

3634閲覧

インポートできないのはなぜ?

Wingmacbook

総合スコア17

Sequel Pro

Sequel Proは、Mac OS X向けMySQLフロントエンドです。GUIからのMySQLの操作・管理が可能になります。強力なクエリ編集、多彩なエンコーディングオプションのサポートなど多くの機能を備えています。

MySQL

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

0グッド

0クリップ

投稿2021/09/05 10:02

エラー内容

SQLファイルをcreate,insert,updateする過程で最初のcreateのインポートの段階で以下のようなエラー文が表示される。
イメージ説明

試したこと

データの一部が破損しているか何かでusersが一部が残っているということなので、MySQLでdrop table users;
でusersテーブルを削除することを試みた。
イメージ説明
しかし、
ERROR 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 'drop table users' at line 3
というように
MySQLサーバーのバージョンに対応するマニュアルを確認するように、と返ってきた。

どなたか、考えられる要因や解消法がありましたらお教えください。
よろしくお願いいたします。

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

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

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

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

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

guest

回答3

0

MySQLコマンドツールの使い方を学んでください。

mysql> の状態が、SQL処理後の入力待ちです。
-> の状態は、前の行の入力の継続による入力待ちです。

ご提示いただいた画面画像は、以下の4つのSQLの入力をしたことになります。
select users show users show tables show databases;
drop table users;
select users drop table users;
show tables;

1つ目と3つ目がSQLの文法に反しているのはご理解いただけるかと思います。
なお、残りは、メッセージにある通り、データベース未選択状態の為です。

事前に useコマンドにて、お使いになるデータベースを指定してください。

mysql — MySQL コマンドラインクライアント

投稿2021/09/05 11:32

YT0014

総合スコア1708

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

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

0

MySQLでdrop table users;でusersテーブルを削除することを試みた。
MySQLサーバーのバージョンに対応するマニュアルを確認するように、と返ってきた。

mysql-client内では
「どのデータベースのオブジェクトを操作するか」
という指示がまだ出ていないですね。
ERROR 1046 (3D000): No database selected
というメッセージが表示されています。

usersテーブルが
mznデータベース内に存在するオブジェクトなのでしたら
プロンプト上の手順としては、先に操作対象のデータベース名を指定します。
まずは

use mzn;

と打ってみましょう。その後

show tables;

としてテーブルの一覧を確認します。
そこでusersテーブルの存在が確認できたら

drop table users;

としてテーブルを削除して下さい。
その後に再度
show tables;
コマンドを実施して、対象のテーブルがmznに存在しないことを確認できたら
GUI上でcreate,insert,updateを実施なさるといいでしょう。

なお、プロンプトが現状のまま
drop table mzn.users;
とデータベース名を修飾して手抜きでテーブルを削除することも可能ですけど
mysqlコマンドに慣れないうちは事故につながりかねないため
そういった横着はなさらないようにして下さいね。

投稿2021/09/05 11:33

mayu-

総合スコア335

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

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

0

自己解決

解決しました!

データの一部が破損している箇所というのが、「Mysql_files」という以前にインポートを試した際の残っていたファイルであったようで、それを削除しインポートを試したところ、成功しました。
イメージ説明
助言くださった方、ありがとうございます。

投稿2021/09/18 13:38

Wingmacbook

総合スコア17

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問