- ベストアンサー
大きなデータの挿入
insert文で、1レコード5Mほどあるデータを登録したいのですが、 登録できません。たぶん、多きすぎることが原因だとおもっていて、調べると、max_allowed_packetのサイズを超えているようなので、max_allowed_packetを大きくしたいのですが、サーバがホスティングなので、my.iniが変更できません。 なにか良い方法はないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず分割してみてはいかがですか? まずIDをふってINSERT、その後UPDATEする。たとえば INSERT INTO `テーブル` SET `ID`='1',`DATA`='hogehogehoge' ; UPDATE `テーブル` SET `DATA`=CONCAT(`DATA`,'fugafugafuga') WHERE ID="1";
お礼
ありがとうございます。 分割してみたのですが、SQL文を実行させた後、データが消えてしまいました。 たぶん、ホスティングのMysqlは4だと思うのですが、4では使えないのでしょうか?