こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Data too long for column 'id' at row 1とエラー

MySQLを3.27から2.0に変えたのですが、
Data too long for column 'id' at row 1
というエラーが表示されて困っています。

エラー
実行した SQL:

ALTER TABLE `account` CHANGE `id` `id` VARCHAR( 3 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
CHANGE `pass` `pass` VARCHAR( 3 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
CHANGE `mail` `mail` VARCHAR( 16 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
CHANGE `name` `name` VARCHAR( 6 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
CHANGE `host` `host` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

MySQLのメッセージ:

#1406 - Data too long for column 'id' at row 1


いきなりでどう対処していいか困っています。
どこを変更すればよいのでしょうか・・・?

投稿日時 - 2007-02-16 07:31:44

QNo.2756710

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

>Data too long for column 'id' at row 1


テーブルの不整合。クエリーを実行してテーブルを正しく作成する(事例)

>#1406 - Data too long for column 'id' at row 1

文字コードを何もいじらずにtableを作成(事例)
ttp://d.hatena.ne.jp/arakik10/searchdiary?word=*%5BApache%2FPHP%2FMySQL%5D

ttp://d.hatena.ne.jp/hirono_hideki/20061228

バージョンアップしたことにより今まで動いていたアプリケーションが動かなくても当たり前とか(事例)
ttp://wiz.syscon.co.jp/xoops/modules/newbb/viewtopic.php?topic_id=354&forum=1

参考URL:http://blog.crm.co.jp/2006/08/dataintegrityviolationexceptio.html

投稿日時 - 2007-02-16 07:46:51

あなたにオススメの質問