在ThinkPHP6中使用Mysql进行大批量数据导入
随着数据量不断增加,许多企业需要将大量数据导入到数据库中。但是对于开发人员来说,如何高效地进行数据导入,却是一个值得探讨的问题。在本文中,我们将介绍如何在ThinkPHP6框架中使用Mysql进行大批量数据导入。
在开始导入之前,我们需要准备好数据。数据可以以CSV、Excel等格式导出,也可以直接由代码生成。在本文中,我们将使用代码生成数据。
先来创建一个数据表user
:
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;登录后复制
use thinkacadeDb; // 生成测试数据 $data = []; for ($i = 1; $i 'User' . $i, 'age' => mt_rand(18, 60), ]; } // 批量插入数据 Db::name('user')->insertAll($data);登录后复制