tp5导入数据时的批量操作
程序员文章站
2022-06-11 13:28:09
...
先将要导入的数据整成一个数组,然后使用Db的insertAll来操作
Db::execute('SET FOREIGN_KEY_CHECKS = 0 ');
$result = Db::table('t_modules')->insertAll($list,true);
Db::execute('SET FOREIGN_KEY_CHECKS = 1 ');
返回的list,true);第二个参数设置为true,是在导入时判断主键如果存在,就替换,如果不存在,就新增。
Db::execute('SET FOREIGN_KEY_CHECKS = 0 '); 这个用来关闭外键约束。
Db::execute('SET FOREIGN_KEY_CHECKS = 1 ');再打开外键约束。
如果不这样的话,表中有外键关联时会出现错误:Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails
上一篇: Nginx目录下没有Nginx的解决方案
推荐阅读
-
java使用POI批量导入excel数据的方法
-
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
-
Hive与Oracle之间利用Sqoop进行数据的导入导出时遇到的问题及解决方法
-
老板总是夸别人家的数据大屏?1小时教你批量搞定
-
sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
-
解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法
-
SQL Server数据库中批量导入数据的四种方法总结
-
php中数据的批量导入(csv文件)
-
SQL Server数据库中批量导入数据的2种方法
-
php+ajax导入大数据时产生的问题处理