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

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

新規登録して質問してみよう
ただいま回答率
87.20%
MySQL

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

解決済

【MySQL】ERROR 1366 (HY000): Incorrect string value:を解消するためにmy.cnfを編集し、日本語のINSERTを可能にしたい。

AkiDatsugoku26
AkiDatsugoku26

総合スコア35

MySQL

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

3回答

0評価

0クリップ

419閲覧

投稿2022/05/15 07:40

前提

mysql Ver 14.14 Distrib 5.7.38, for Win64 (x86_64)

下記の書籍で学習しています
第2版 ゼロからはじめるデータベース操作
イメージ説明

実現したいこと

MySQL

shopデータベースの中に下記のような構成でShohinテーブルを作成しました。 +---------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+--------------+------+-----+---------+-------+ | shohin_id | char(4) | NO | PRI | NULL | | | shohin_mei | varchar(100) | NO | | NULL | | | shohin_bunrui | varchar(32) | NO | | NULL | | | hanbai_tanka | int(11) | YES | | NULL | | | shiire_tanka | int(11) | YES | | NULL | | | torokubi | date | YES | | NULL | | +---------------+--------------+------+-----+---------+-------+ こちらのテーブルに下記のデータを挿入しようとしたところエラーが発生しました。 START TRANSACTION; INSERT INTO Shohin VALUES ('0001', 'Tシャツ' ,'衣服', 1000, 500, '2009-09-20');

発生している問題・エラーメッセージ

ERROR 1366 (HY000): Incorrect string value: '\x83V\x83\x83\x83c' for column 'shohin_mei' at row 1

試したこと

エラーの解消のためにはmy.cnfを編集し言語設定をutf-8にする必要があるらしいのですが、
その編集の仕方が分からず困っています。

まずmy.cnfの場所を調べました。

MySQL

mysql --help | find "my.cnf" order of preference, my.cnf, $MYSQL_TCP_PORT, C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf C:\Program Files\MySQL\MySQL Server 5.7\my.ini C:\Program Files\MySQL\MySQL Server 5.7\my.cnf

左から順番に読み込みの優先順位が高くなるようです。
下記のコマンドで編集をしようとしているのですがエラーが出て触ることができていません。

sudo vi C:\WINDOWS\my.ini Start-Process : このコマンドは、次のエラーのため実行できません: 指定されたファイルが見つかりません。。 発生場所 行:1 文字:1 + Start-Process vi -Verb runas -ArgumentList "C:\WINDOWS\my.ini" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Start-Process]、InvalidOperationException + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

良い方法をご存じの方がおりましたら是非教えて頂けると嬉しいです!
何卒よろしくお願いいたします!

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

MySQL

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