
MySQLにお詳しいかた教えてください
Xampp(バージョンは画面にXAMPP Control Panel v3.2.2と出ています)でMySQLを
動かしましてコマンドプロンプトをいじり始めました素人ですがレコードの登録にて
つまづいております。
・コマンドプロンプトの文字コードがデフォルトのShift-JISのままですとレコード
登録出来ましたが文字化けしてしまいます
※PHPからDBを使いたくてUTF8で動かしたいです※
・chcp 65001 にてコマンドプロンプトの文字コードをUTF8へと変更し
・DBへアクセスします
・CREATE DATABASE honda; にてデータベース作成します
・USE honda; のあと
・CREATE TABLE honda (U_ID varchar(20), U_NAME varchar(20)); にてガワを作ります
ここまでは問題無さそうなのですけれど、この後
・INSERT INTO honda (U_ID, U_NAME) VALUES ('abc0001', '太一');
にて、コマンドが正常終了しませんで、シングルクウォートで閉じてなさそうでしたので
いったん閉じまして
・INSERT INTO honda (U_ID, U_NAME) VALUES ('abc0001', 'taichi');
にて、日本語をやめましたらレコード登録に成功しております
・太一を真凜へと変更しましても同様の現象でした
UTF8でレコード登録を行いたいのですけれど、どのようにしたらよろしいでしょうか。

No.3ベストアンサー
- 回答日時:
すいません、補足の画像は解像度低すぎて何書いてあるかわかりません。
で、気づいたのですが最初の投稿に添付の画像ですでに chcp 65001 はやってましたね。
更に気づいたのですが、このスクショに記載されている
INSERT INTO honda (U_ID, U_NAME) VALUES ('abc0001', '太一');
って、『honda (』の間と、『VALUES (』の間に何かシングルクォテーションらしきものが見えるのと、 '太一'のクォテーションも2重に見えるのですが、違いますか?
ありがとうございます。
お礼が遅れまして申し訳ございません。
かっこの前のシングルクォーテーションのお話は画像作成時の問題の
様子でして、実際には入っておりませんでした。
そこで、
load data local infile 'D:/honda.csv' into table honda character set utf8 fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n';
としまして、csvを読み込ませます方法にて何とか凌いでおります。
しかし、
updateコマンドはcreate同様のエラーが出ますので、PHPにてブラウザ上
からupdateをしております。
引き続き調べてみます。
ありがとうございました。
No.2
- 回答日時:
No.1です。
そうすると、クライアント側の文字コードの問題なんですかね。
> chcp 65001
でコマンドプロンプトの文字コードをUTF-8に変更するとどうでしょう?
https://www.adminweb.jp/command/display/index5.h …
No.1
- 回答日時:
Xamppに付属しているMySQLのバージョンが分かりませんが、↓こうすればどうでしょう?
> CREATE DATABASE honda DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
> USE honda;
> CREATE TABLE honda (U_ID varchar(20), U_NAME varchar(20));
> INSERT INTO honda (U_ID, U_NAME) VALUES ('abc0001', 'taichi');
Unix、Linux環境でしかMySQL使ったことが無いので、これでうまく行くか分かりませんが。
ありがとうございます。
MySQLのバージョンは『10.1.25-MariaDB』と表示されました。
また、お教え頂けました方法でも
コマンドプロンプトの文字コードがShift-JISのままですと
INSERT INTO honda (U_ID, U_NAME) VALUES ('abc0001', '太一');
の結果は文字化けしまして、
コマンドプロンプトの文字コードをUTF8に変更しますと
INSERT INTO honda (U_ID, U_NAME) VALUES ('abc0001', '太一');
今回のトラブル同様にクォーテーション待ちの状態になってしまいます(涙)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- PHP php エラー 2 2022/10/23 16:43
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- MySQL テーブル作成時のカラムについて 2 2022/08/27 21:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessにインポートしたら並び...
-
Access VBA Me.Requery レコー...
-
数百万件レコードのdelete
-
テーブルのレコード削除ができ...
-
3つ以上のテーブルをUNIONする...
-
MySQLでTIMESTAMP型の列から現...
-
物理消去から論理消去への変更
-
ACCESSファイルを開こうとする...
-
SQLデータ修正時に『このレコー...
-
マスターのあるレコードを削除...
-
(ACCESS)並び替えをしないで...
-
ACCESSのBookmarkプロパティの...
-
ManagementStudioからのデータ削除
-
非連結サブフォームのレコード...
-
ACCESS【更新クエリの中断がで...
-
Accessでの排他制御
-
ACCESSで以下のフォームを作成...
-
Accessでレコードが更新された...
-
データの二重表示の原因
-
access ADODB でテーブルを更新...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessにインポートしたら並び...
-
3つ以上のテーブルをUNIONする...
-
数百万件レコードのdelete
-
データの二重表示の原因
-
ACCESSのBookmarkプロパティの...
-
Access 削除クエリが重い
-
Access VBA Me.Requery レコー...
-
SQLデータ修正時に『このレコー...
-
Access 1レコードずつcsvで出力...
-
SQLServerで同一条件レコードの...
-
Access カレントレコードがあり...
-
2つの項目が重複するレコード...
-
ManagementStudioからのデータ削除
-
テーブルのレコード削除ができ...
-
Accessでの排他制御
-
(ACCESS)並び替えをしないで...
-
Accessでレコードが更新された...
-
Accessの重複クエリで最小以外...
-
Accessで重複したデータを一件...
-
非連結サブフォームのレコード...
おすすめ情報
ありがとうございます。
私の質問がヘンで申し訳ございません。
画像を貼りたい為に『補足』へと書かせて頂いておりますが
コマンドプロンプトの文字コードがデフォルトのままですと
レコード追加出来ます代わりに文字化けをします
コマンドプロンプトの文字コードを変更しますと
レコード追加すら出来ませんです…