我正在寻找在SQL中实现大型数据更新/插入的最佳方法。我的特殊情况是使用MySQL 5.6,但从理论上讲,SQL的版本并不重要。我正在下载一个大的CSV文件,其中填充了需要转储到MySQL表中的数据。我的应用程序解析CSV并准备插入数据库。
最好是截断并插入空表上的数据,还是最好是查找数据差异,并使用INSERT .. ON D
我试图使用PDO将一个大型序列化对象插入到MySQL数据库中。试图直接插入会导致:
PDOStatement::execute() [pdostatement.execute]: SQLSTATE[08S01]: Communication link failureaccess violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your <