- ベストアンサー
MYSQL insertについて
MYSQLについて MYSQLで insert into syouhin values(3,'ブラックコーヒー',120) で実行するとうまく入力されません charsetもsjisでしてますし、なにがいけないのでしょうか??おしえてくださいお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>うまく入力されません 「うまく入力されない」とは、具体的にどういう事象になるのですか? (1)insert自体は成功しているが、格納値が想定したものでない? (2)insert自体がエラーになる? →エラーメッセージやコード類など、具体的に提示してください MySQLのバージョンは、何ですか? MySQL 4.1、5.0、5.1といったレベルまでは最低限、提示してください。 テーブルの列構成、データ型、長さ、主キーなども、提示するようにしてください。 今回のinsert文の場合、列名を省略していますが、表の構成列数は3列なのですよね? insertを、どのような方法で実行していますか?
その他の回答 (3)
- nora1962
- ベストアンサー率60% (431/717)
yahoo知恵袋の方にも投稿されているようですが、基本的にこのような行動はマルチポストと言って、あまりお勧めできません。 最低限、他のサイトで解決した旨、報告してください。 あちらでは、2バイト文字の「ー」を1バイト文字の「-」にすることで解決したとされていますが、他のユーザーが入力するような場合はどうするのですか? 私のマシンのバージョンはWindows32bit版MySQL 5.5.9 ですが、現象は再現しませんでした。 (character_set_serverが「utf8」のせいかもしれません)。 念のため、環境を「sjis」ではなく「cp932」にするとどうなるか、時間があったら検証してみてください。
お礼
すみませんでした。以後気をつけていきたいです。 cp932もできませんでした。 今回はほかのユーザーが入力するということはないので2バイト文字の「ー」を1バイト文字の「-」の方法でしていきたいと思います。 ありがとうございます。
- nora1962
- ベストアンサー率60% (431/717)
画面に出ているエラーメッセージと SHOW CREATE TABLE syouhin; の結果を補足してください。
- Takuya0615
- ベストアンサー率21% (329/1502)
INSERT INTO 「テーブル名」(列名1、列名2、列名3) VALUES(値1、値2、値3) がInsert文の構造ですよ。
お礼
他のサイトでの回答ありがとうございました