資料庫批量插入
常見的insert語句,向資料庫中,一條語句只能插入一條數據:
insert into persons
(id_p, lastname , firstName, city )
values(204,'haha' , 'deng' , 'shenzhen');
(如上,僅插入了一條記錄)
怎樣一次insert插入多條記錄呢?
使用示例:
insert into persons
(id_p, lastname , firstName, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');
這樣就批量插入數據了, 遵循這樣的語法,就可以批量插入數據了。
執行成功,截圖:
據說,在程序開發中,一次插入多條數據,比逐次一條一條的插入數據,效率高很多
所以在程序開發的時候,使用此批量插入,也是比較不錯的。
此語句在MySQL 5, postgreSQL 9.3執行通過。
Ⅱ oracle資料庫,批量插入數據腳本
批量插入數據腳本
1、第一種批量插入數據腳本,可以基本滿足要求。理解上較為簡單,所以這個最常用。
NEXTVAL和CURRVAL的區別:
1、如果 sequence.CURRVAL 和 sequence.NEXTVAL 都出現在一個 SQL 語句中,則序列只增加一次。在這種情況下,每個 sequence.CURRVAL 和 sequence.NEXTVAL 表達式都返回相同的值,不管在語句中sequence.CURRVAL 和 sequence.NEXTVAL 的順序。
執行腳本結果如下:
3、兩個表,同時批量插入數據的腳本
3、
4、 涉及子表時,批量插入數據腳本,
5、 批量修改數據 :
時間取數方式:
一、SYSTIMESTAMP(取當前系統值)
二、SYSDATE(取當前系統值,但只精確到時,分和秒都為0)
三、固定值為:TO_TIMESTAMP (-2-12 15:24:45.703000', 'yyyy-mm-dd hh24:mi:ss.ff6')
把固定的欄位改為變數:
方式一:』||i||』 例:』{「no」:「111』||i||』」}』(此方式)
方式二:concat 例:concat(concat(』{「blNo」:111"』,i),』"}』)
Ⅲ 資料庫中我想要批量插入數據SQL語句怎麼寫。
批量插入不要用循環,直接sql語句就可以了:
insert
into
table
(`field`,
`field2`)
values
('val',
'val2'),
('v2',
'v3');
這樣就可以了,上面的sql批量了2條,以此類推,中間隔半形逗號即可。
我就暈了,你不會用程序處理啊,用一個array_map然後implode不久可以了嗎?
Ⅳ 如何在資料庫中批量插入數據
在資料庫中批量插入數據的方法及其世襪步驟:
1、打開設備中的資料庫,並點擊資料庫頁面左邊的「編輯前200行」進入其中。
2、在「編輯前200行」的頁面中,會顯示出表中的列和爛薯圖中的列是相互對應的幾列數據。
3、點擊上一步顯示出的幾列數據,並進行手動數據添加操作。
4、數據添加完畢之後,在表中右擊選飢返者擇執行。
5、執行完畢之後,即成功在資料庫中批量插入數據。
Ⅳ 如何同時往資料庫中插入多條記錄
不同資料庫之間略有不同,以幾大主流資料庫(oracle,sqlserver,mysql)為例。
oracle(以插入三條為例),結尾分號不可省略,否則會報錯。
insertintotestvalues(1,'張三');
insertintotestvalues(2,'李四');
insertintotestvalues(3,'王五');

Ⅵ 如何用SQL語句將數據批量插入資料庫
這種情況使用xml來進行批量插入.
1.asp.net頁面上抓取數據,轉換成xml字元串
2.將這個字元串作為參數傳給存儲過程
3.存儲過程里,將這個xml讀取成臨時表
4.整個臨時表插入到目標數據表中,這個過程可以使用sql
server的事務;其實在這里用不用事務問題都不大了,因為存儲過程出錯,數據插不進去的,還會拋出異常到asp.net後台,讓後台進行處理異常.
您用游標或asp.net代碼來循環,速度會比較慢的.
Ⅶ SQL資料庫批量添加數據
1、創建測試表,create table test_batch(id number, v_date date);

