A5:SQL Mk-2

開発のこと、日々のこと

日本語の値を含むレコードをinsertできません。

ホーム フォーラム A5:SQL Mk-2掲示板 日本語の値を含むレコードをinsertできません。

  • このトピックには2件の返信、1人の参加者があり、最後にdkにより1年、 2ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #20678 返信
    dk
    ゲスト

    お世話になっております。

    https://zoomyc.com/blog/archives/3109/ を参考にしてテーブルを作成しましたが、
    日本語の値を含むレコードを追加しようとすると、
    「#22007 Incorrect string value: ‘\xE5\xB3\xAF\xE5\xA4\xAA…’ for column ‘DB名’.’shain’.’name’ at row 1」とエラーになります。
    実行した手順は以下の通りです。

    1.テーブルを作成する。
    CREATE TABLE shain (id VARCHAR(10),name VARCHAR(10),age INT);

    2.レコードを追加する。
    INSERT INTO shain VALUES(’01’,’峯太郎’,58);

    試しに「峯太郎」を「minetaro」に変更したところ、insertできました。
    そのごテーブルエディタでshainテーブルを開き、
    「minetaro」を「峯太郎」に変更しようとすると同じエラーが発生しました。日本語の値を受け付けないのでしょうか?

    #20691 返信
    松原正和
    キーマスター

    dkさんこんにちは。
     
    DBまたは、テーブルの文字コード設定が日本語を扱えない文字コードになっていないでしょうか? この場合、utf8mb4 等でDBを作成しなおせばよいかと思います。
     
    いかがでしょうか?

    #20697 返信
    dk
    ゲスト

    松原さん、こんにちは。ご返信ありがとうございました。
    ご指摘の通り文字コードが原因だったようです。

    DBサーバー全体ではutf8mb3でしたが、utf8mb4でテーブルを作り直したら成功しました。
    アプリの仕様ではないようで、お騒がせして申し訳ありませんでした。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
返信先: 日本語の値を含むレコードをinsertできません。
あなたの情報:




コメントは受け付けていません。