• 締切済み

mysql超初心者です。テーブルへのデータ流し込みと基本操作を教えてください!

mysqlの超初心者です。テーブルにデータの直接入力はできるのに下記の手順で.sqlファイルのデータを流し込もうとするとどうしてもエラーが出てしまいます。何がいけないのか分かりません。誰か教えてください! コマンドプロンプトで下のコマンドでログイン d:\mysql\店舗データ>mysql -u root -p create database db_shouhin_kanri 成功 mysql> use db_hanbai_kanri; Database changed mysql> create table tbl_shouhin_hyou -> ( -> shouhin_code char(4), -> shouhin_name char(16), -> tanka integer, -> primary key(shouhin_code) -> ); 成功 set names sjis; 成功 mysql> insert into tbl_shouhin_hyou -> ( -> shouhin_code, -> shouhin_name, -> tanka -> ) -> values -> ( -> '1000', -> 'イチゴ味', -> 300 -> ); データの直接入力成功。 メモ帳で以下の様にデータを打ち込み 店舗データフォルダー(d:\mysql\店舗データ)にshouhinlist.sqlで保存 INSERT INTO tbl_shouhin_hyou (shouhin_code,shouhin_name,tanka) values ('1001','リンゴ味',400); INSERT INTO tbl_shouhin_hyou (shouhin_code,shouhin_name,tanka) values ('1002','グレープ味',500); mysql>\. shouhinlist.sql 流し込みをしようとすると ERROR 1064(42000): You have an error in your syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'■■i' at line 1 となり、うまく流し込みが出来ないです。 何がいけないんでしょうか。 また入力中に mysql> create table tbl_shouhin_hyou -> ( -> shouhin_code char(4), -> shouhin_name char(16. -> 例えばこのように文を間違えてenterした場合、一つ上の行に戻って書きなおすにはどうすればいいですか? 毎回\cで初めから書き直すのは大変でしょうがないので誰かアドバイスをお願いします!!

みんなの回答

  • takubou05
  • ベストアンサー率52% (11/21)
回答No.1

sqlファイルを流し込む前に set names sjis; を実行してみてください。 コマンドプロンプトにて sqlを間違って入力した場合は 戻ることは不可能です。 メモ帳などのテキストエディタにあらかじめ記述したから、 コピー&ペーストでコマンドプロンプトに貼りつければ、 間違った場合、 テキストエディタの内容を修正できるので 効率がいいかと思います。

関連するQ&A