『壹』 如何用SQL語句將數據批量插入資料庫
你的文檔是什麼類型還是表?
如果是表,直接插
INSERT INTO 要插表(對應欄位1,對應欄位2,對應欄位3)
SELECT 欄位1,欄位2,欄位3
FROM 文檔
如果文檔不是表,而是其他類型的,先把數據放到EXCEL,同過EXCEL導入資料庫
再通過上面的方式插入吧
『貳』 你好,一個多行記錄的表單,插入資料庫的代碼怎麼寫啊希望能指點一下,謝謝
最後的語句要做成這個樣子:
INSERT INTO tab(f1,f2,...) VALUES (...),(....),(...)
要把數組 $p 做成這個樣子的字元串 $sql ,可以用下面的循環:回
$sql='INSERTINTOtab(f1,f2,...)VALUES';
$vstr='';
for($i=0;$i<count($p['name']);$i++){
$vstr='("'.$p['name'].'","'.$p['size'].'",...';
}
$sql.=substr($vstr,0,length($vstr)-1);//刪除末答尾的逗號
『叄』 SQL資料庫批量添加數據
1、創建抄測試表,create table test_batch(id number, v_date date);
『肆』 如何用SQL語句向一個表中插入多行記錄
insert一般是用來給表插入一條指定的列值的,但是,insert還存在另一種形式,可以利用它將一條select語句的結果插入表中。
這就是所謂的insert select,顧名思義,它是由一條insert語句和一條select語句組成的。假如你從另一張表中合並客戶列表到你的Custumers表,不需要每次讀取一行,然後再將它用insert插入,可以如下進行:
insert into Custumer(cust_id,
cust_cintact,
cust_name,
cust_email,
cust_address,
cust_country)
select cust_id,
cust_cintact,
cust_name,
cust_email,
cust_address,
cust_country
from CustNew;
(4)插入多行資料庫擴展閱讀
insert select中的列名為簡單起見,這個例子在insert和select語句中使用了相同的列名,但是,不一定要求列名匹配。事實上,DBMS甚至不關心select返回的列名,它使用的是列的位置。
因此,select中的第一列(不管其列名)將用來填充表列中的指定的第一個列,第二列將用來填充表列中指定的第二個列,如此等等。