symfony2中有没有办法实现批量添加数据到数据库表中

symfony2中有没有办法实现批量添加数据到数据库表中,第1张

一、针对批量插入数据,如果量不是太多,可以多条SQL语句运行就可以了,

类似下面的语句,当然可以使用excel 编辑后,复制到查询器中运行,

insert into table(a,b) values('1','a')

insert into table(a,b) values('2','b')

insert into table(a,b) values('3','c')

二、大量数批量插入,即数据表的移植,数据备份转换之类的,就需要工具,比如MSSQL的DTS工具,pb的数据通道 等等。这里介绍一下 DTS工具。

1、在SQL安装目录下开启导入和导出数据,即DTS。

2、选择一个批量的数据,可以是表,也可以是带分隔符的文件,或excel文档之类,如图中选择,导入的格式

3、选择导入的目标

4、选择导入方式

5具体的导入规则

1

启动Jmeter

2

添加

DBC

Connection

Configuration

右键线程组->添加->配置元件->JDBC

Connection

Configuration

添加后进行必要的配置

3

添加参数化所需变量

配置

4

添加JDBC

Request

右键线程组->添加->Sampler->JDBC

Request

代码如下:

--创建测试表

CREATE TABLE [Identity](

Id INT IDENTITY(1,2) NOT NULL PRIMARY KEY,--种子的起始值1,步长2

Number VARCHAR(20) UNIQUE NOT NULL,

Name VARCHAR(20) NOT NULL,

Password VARCHAR(20) DEFAULT(123),

Description VARCHAR(40) NULL

)

--插入记录

INSERT INTO [Identity](Number,Name,Description) VALUES('001','1st','Id=1,因为起始值1')

INSERT INTO [Identity](Number,Name,Description) VALUES('002','2nd','Id=3,因为起始值1,步长2')

INSERT INTO [Identity](Number,Name,Description) VALUES('003','3rd','Id=5,由于字符长度超长,报错插入失败,造成此Id产生后被放弃')

INSERT INTO [Identity](Number,Name,Description) VALUES('004','4th','Id=7 not 5,因为第三条记录插入失败')

--检索记录,查看结果

SELECT FROM [Identity]

可以使用oracle

sql

loader批量导入数据:

 生成测试数据的EXCEL文件,把EXCEL文件另存为CSV(逗号分隔)(csv),控制文件设置为用逗号分隔。

示例:

LOAD

DATA

INFILE

‘d:\carcsv’

APPEND

INTO

TABLE

t_car_temp

FIELDS

TERMINATED

BY

","

(phoneno,vip_car)

保存为inputctl

最后在命令行下输入:

C:\>sqlldr

userid=system/manager

control=inputctl(在unix环境下亦同)

默认日志文件名为:inputlog

默认坏记录文件为:inputbad

如果你的数据表建好了那么只能是一条条的加入或者将数据保存进excel中然后另存为csv格式,通过phpmyadmin类似的工具导入或者直接写一个sql如同这样的例如你的文档是这样子的 小明 22 33 44 33 小李 33 44 55 44 可以这样将所有的信息前加入相同的语句insert into test (u_name,cj_1,cj_2,cj_3) values('小明','22','33','44','33');insert into test (u_name,cj_1,cj_2,cj_3) values('小李','33','44',‘55’,'33');这样子 。可以通过正则批量替换

1/分析被测试表字段

如:测试test_table表中有 id,username,user_pwd 3个字段

2/创建存储过程

    create procedure insert_test()  创建存储过程

    begin

    set @a=1;

    while @a<1000 do

    insert into test_table values(@a,'chen','cf123456');

    set @a=@a+1;

    end while;

    end;

    call insert_test();   #执行

3/执行

以上就是关于symfony2中有没有办法实现批量添加数据到数据库表中全部的内容,包括:symfony2中有没有办法实现批量添加数据到数据库表中、jmeter如何在数据库里批量添加数据(字段比较多时)、怎样用SQL向数据库中批量的插入数据,主键是随机生成的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9276566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存