• ベストアンサー

MYSQL insertについて

MYSQLについて MYSQLで insert into syouhin values(3,'ブラックコーヒー',120) で実行するとうまく入力されません charsetもsjisでしてますし、なにがいけないのでしょうか??おしえてくださいお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>うまく入力されません 「うまく入力されない」とは、具体的にどういう事象になるのですか? (1)insert自体は成功しているが、格納値が想定したものでない? (2)insert自体がエラーになる? →エラーメッセージやコード類など、具体的に提示してください MySQLのバージョンは、何ですか? MySQL 4.1、5.0、5.1といったレベルまでは最低限、提示してください。 テーブルの列構成、データ型、長さ、主キーなども、提示するようにしてください。 今回のinsert文の場合、列名を省略していますが、表の構成列数は3列なのですよね? insertを、どのような方法で実行していますか?

huuuuuuuuuuu
質問者

お礼

他のサイトでの回答ありがとうございました

その他の回答 (3)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.4

yahoo知恵袋の方にも投稿されているようですが、基本的にこのような行動はマルチポストと言って、あまりお勧めできません。 最低限、他のサイトで解決した旨、報告してください。 あちらでは、2バイト文字の「ー」を1バイト文字の「-」にすることで解決したとされていますが、他のユーザーが入力するような場合はどうするのですか? 私のマシンのバージョンはWindows32bit版MySQL 5.5.9 ですが、現象は再現しませんでした。 (character_set_serverが「utf8」のせいかもしれません)。 念のため、環境を「sjis」ではなく「cp932」にするとどうなるか、時間があったら検証してみてください。

huuuuuuuuuuu
質問者

お礼

すみませんでした。以後気をつけていきたいです。 cp932もできませんでした。 今回はほかのユーザーが入力するということはないので2バイト文字の「ー」を1バイト文字の「-」の方法でしていきたいと思います。 ありがとうございます。

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.3

画面に出ているエラーメッセージと SHOW CREATE TABLE syouhin; の結果を補足してください。

  • Takuya0615
  • ベストアンサー率21% (329/1502)
回答No.2

INSERT INTO  「テーブル名」(列名1、列名2、列名3) VALUES(値1、値2、値3) がInsert文の構造ですよ。

関連するQ&A