dポイントプレゼントキャンペーン実施中!

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で初めから書き直すのは大変でしょうがないので誰かアドバイスをお願いします!!

A 回答 (1件)

sqlファイルを流し込む前に


set names sjis;
を実行してみてください。

コマンドプロンプトにて
sqlを間違って入力した場合は
戻ることは不可能です。

メモ帳などのテキストエディタにあらかじめ記述したから、
コピー&ペーストでコマンドプロンプトに貼りつければ、
間違った場合、
テキストエディタの内容を修正できるので
効率がいいかと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!