我有大量从 PHP 脚本生成的数据,需要插入到数据库中。我尝试了各种不同结果的解决方案,但当前的解决方案(我认为应该是最好的解决方案)是我将数据生成到 CSV 文件中,然后使用以下查询将其插入数据库:
LOAD DATA LOCAL INFILE 'myfile.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY "'"
我使用 CodeIgniter 作为 PHP 框架,在查询执行后,我重定向到一个错误页面,该页面只显示
发生数据库错误
错误编号:0
没有错误消息或任何东西。
我已经逐步完成了代码,但我能找到的只是mysqli_query()
返回 false ,然后mysqli_errno()
返回 0 并mysqli_error()
返回一个空字符串。
但是,查询实际上已经成功,当我查看数据库时,我可以看到 CSV 文件中的所有数据都已成功插入。这种行为是可以预期的吗?如果是这样,我想我必须稍微破解 CodeIgniter 代码,或者mysqli_query()
直接调用而不是通过框架。
我还在 MySQL Workbench 中运行了完全相同的查询,但那里没有收到错误消息。