• ベストアンサー

大きなデータの挿入

insert文で、1レコード5Mほどあるデータを登録したいのですが、 登録できません。たぶん、多きすぎることが原因だとおもっていて、調べると、max_allowed_packetのサイズを超えているようなので、max_allowed_packetを大きくしたいのですが、サーバがホスティングなので、my.iniが変更できません。 なにか良い方法はないでしょうか?

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

とりあえず分割してみてはいかがですか? まずIDをふってINSERT、その後UPDATEする。たとえば INSERT INTO `テーブル` SET `ID`='1',`DATA`='hogehogehoge' ; UPDATE `テーブル` SET `DATA`=CONCAT(`DATA`,'fugafugafuga') WHERE ID="1";

w0a15455
質問者

お礼

ありがとうございます。 分割してみたのですが、SQL文を実行させた後、データが消えてしまいました。 たぶん、ホスティングのMysqlは4だと思うのですが、4では使えないのでしょうか?

関連するQ&A