① 怎样用sql语句批量生成测试数据
ini_set('max_execution_time','0');
$pdo = new PDO("mysql:host=localhost;dbname=test","root","123456");
$sql = "insert into user(id,name,age,created_time) values";
for($i=0; $i<100000; $i++){
$str = strrand(32);
$sql .="('".$str."','zhangsan',21,'2015-12-11'),";
}
$sql = substr($sql,0,strlen($sql)-1);
var_mp($sql);
if($pdo -> exec($sql)){
echo "插入成功!";
echo $pdo -> lastinsertid();
}
sql你是没办法批量添加进去的额,,可以用程序处理呀。
② 怎样用SQL向数据库中批量的插入数据,主键是随机生成的
代码如下:
--创建测试表
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]
③ SQL如何批量更新数据
您好,可先将需要正确的更新的内容导入到另一张表中,通过另一张表的数据与原始的表数据的关联关系进行批量更新。如此多列都可进行批量更新。
④ 如何备份SQL存储过程批量导出数据库存储过程
打开SQL Server Management Studio查询分析器,找到需要批量导出SQL存储过程数据库。右键菜单-任务-生成脚本。
进入的生成SQL Server脚本向导。点击下一步。
选中要导出所有SQL存储过程的数据库。继续下一步。
脚本选项,不用做修改,默认即可。
在选择对象类型中,选择存储过程。
这样可以看到这个数据库中所有的SQL存储过程,可以批量选择SQL存储过程,也可以全选所有的SQL存储过程进行导出。
在脚本模式中,脚本保存到文件,选择需要导出保存到电脑上的文件夹路径。单个文件岁丛即所有SQL存储过程乎前樱都放在一个SQL文件中,不是每个SQL存储过程悔昌独立一个SQL文件。所以可以选择每个对象一个文件。
设置向导完成,等待导出完成即可。
⑤ 如何将sql server数据库的数据批量导出
方法/步骤
1
打开数据库SQL
server
,右击数据库选择“任务”
“生成脚本”
2
选择你要导出的数据库,点击下一步
3
将编写数据脚本选项选择为true,点击下一步
4
选择表,点击下一步
5
选择你要导出表的数据
6
选择将脚本保存到“新建查询”窗口,点击下一步,
7
点击完成,之后就不要操作,直到生成脚本成功后,点击关闭按钮。
8
生成的脚本如图所示,只要在其他数据库中直接运行,同样的一张表就在另一个数据库中生成了。
⑥ 如何在SQL SERVER中批量添加数据
sql不支持批量添加数据,不过可以复制别的表的数据到新表,具体用法
select * into 新表 from 原表
要什么数据就把*改成什么就可以了,不改就是复制整张表,不过复制只会复制数据,不会复制表的结构
⑦ sql列中批量插入数据
一、针对批量插入数据,如果量不是太多,可以多条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。
⑧ mssql 大批量数据的生成与添加
用t_sql直接写个循环或者游标插入,10万数据应该非常快
⑨ SQL语句批量更新如何写啊
--> --> (Roy)生成测试数据
if not object_id('Tempdb..#T') is null
drop table #T
Go
Create table #T([编薯中号] nvarchar(2),[数量伏余] int,[数量合计] int)
Insert #T
select N'A1',1,null union all
select N'C1',44,null union all
select N'D1',55,null union all
select N'A1',3,null union all
select N'D1',5,null
Go
--更新
update a
set [数量合计]=(select sum([数量]) from #T where [编号]=a.[编号])
from #T a
--or
update a
set [数量合数厅山计]=b.[数量]
from
#T a,(select [编号],sum([数量])[数量] from #T group by [编号])b
where a.[编号]=b.[编号]
select * from #T