PHPスクリプトから生成された大量のデータがあり、データベースに挿入する必要があります。さまざまな解決策を試しましたが、結果は異なりますが、現在の解決策(および私が最善だと思う解決策)は、データをCSVファイルに生成し、次のクエリを使用してデータベースに挿入することです。
LOAD DATA LOCAL INFILE 'myfile.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY "'"
PHPフレームワークとしてCodeIgniterを使用していますが、クエリが実行された後、エラーページにリダイレクトされます。
データベースエラーが発生しました
エラー番号:0
エラーメッセージなどはありません。
私はコードをステップスルーしましたが、私が見つけることができるのは、mysqli_query()
falseを返し、後でmysqli_errno()
0をmysqli_error()
返し、空の文字列を返すことだけです。
ただし、クエリは実際に成功しており、データベースを調べると、CSVファイルのすべてのデータが正常に挿入されていることがわかります。この動作は予想されるものですか?もしそうなら、私はCodeIgniterコードを少しハックするかmysqli_query()
、フレームワークを経由せずに直接呼び出す必要があると思います。
MySQL Workbenchでもまったく同じクエリを実行しましたが、エラーメッセージは表示されません。