① 怎樣用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