批量插入到数据库
描述
向 MySQL、SQL Server 或 Oracle 数据库批量插入数据。参考速度:MySQL 37,000
行/秒。SQL Server 3,800
行/秒。
注:连接到 Oracle 数据库时需要安装和配置 Instant Client,参考如何安装用于连接Oracle数据库的InstantClient。
配置项说明
输入
数据库类型:
目前支持 MySQL、SQL Server 和 Oracle。
数据库地址:
数据库所在地址。默认本机地址127.0.0.1
。
用户名:
连接到数据库时的用户名。MySQL 的管理员用户名默认是root
,SQL Server 默认是sa
。
密码:
连接到数据库时的密码。
数据库名:
数据库名。
SQL 语句:
形如 insert into student
的 SQL 语句。支持指定字段名插入:insert into student (ID, name, gender, birthday)
。不指定字段名时,默认向数据库所有字段插入数据,二维列表子表的长度需要和数据库字段个数一致;指定字段名时,二维列表的子表的长度需要和指定的字段名个数一致。
待插入数据:
需要插入的数据,类型需为二维列表。
端口:
数据库所在端口。若不填写,选择 MySQL 时端口默认为 3306
,SQL Server 默认 1433
,Oracle 默认 1521
。
单次连接插入数量:
默认 10000。指令会将大量数据分批次连接到数据库插入,如果重复多次连接和断开数据库会导致错误,请将该数值改得大一些。
输出
受影响的行数:
插入成功的行数。
使用示例
读取 CSV 文件的数据为二维列表并插入 MySQL 数据库中。
流程执行逻辑:从指定路径的 CSV 文件中读取数据为二维列表 -> 用填写的信息连接到数据库并插入数据 -> 打印插入成功的行数
执行结果: