當前位置:首頁 » 數據倉庫 » 資料庫多表插入
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫多表插入

發布時間: 2023-06-14 20:59:02

A. sql資料庫一次插入多張表。

你的想法估計實現不了。

我推薦的方法是在新A表建2個新欄位,一個用來保存原表的ID,一個用來區分這個記錄是導進來的
在新B表建一個欄位用來區分這個記錄是導進來的。
導好數據後再UPDATE數據統一關聯欄位,你說的做了關聯是不是B表IDKEY是外鍵,那B表就再見個欄位保存原外鍵。
更新好後刪掉添加的欄位就好了

能明白我的意思吧

B. 如何用一個form 向一資料庫 的多個 表 同時插入數據

form可以把action提交一個servlet中,在servlet中連接資料庫,sql語句寫"insert
「語句就ok了,

C. 在SQL中怎麼樣同時對多個表同時插入數據

多表更新問題 建觸發器

假設兩表為A和B,在對A進行DELETE UPDATE INSERT操作時,同時對表B進行操作
那麼就可以通過替換觸發器和雙表視圖實現

比如基於A表和B表的視圖
create or replace view my view_A_B
as
BEGIN
select * from A [left,right] join B on A.id = B.id;
with check option;--使表和視圖一致;
[with read only;] --使視圖只讀;
END;

A表進行DML操作時,使用替代觸發器,對B表進行更新~
create or replace trigger dml_A_B
AFTER [before] insert [delete,update] on A
FOR EACH ROW
BEGIN
[DML操作 to B]--你想要在A表DML操作時,同時對B表進行什麼操作
--比如
INSERT INTO A (id) VALUES(:new.id);
INSERT INTO B (id) VALUES (:new.id);
END;

這樣就允許你在視圖上進行多表更新了。。

當然具體問題具體分析
我也就說那麼個意思 嘿嘿~

D. 如何在資料庫中批量插入數據

在資料庫中批量插入數據的方法及其世襪步驟:

1、打開設備中的資料庫,並點擊資料庫頁面左邊的「編輯前200行」進入其中。

2、在「編輯前200行」的頁面中,會顯示出表中的列和爛薯圖中的列是相互對應的幾列數據。

3、點擊上一步顯示出的幾列數據,並進行手動數據添加操作。

4、數據添加完畢之後,在表中右擊選飢返者擇執行。

5、執行完畢之後,即成功在資料庫中批量插入數據。

E. java 怎麼多表同時插入到資料庫

java連接資料庫時,往資料庫一次添加多條數據,可以在DAO層,使用executeBatch()批量插入數據,如下代碼: conn = DBToolkit.getConnection(); Statement stmt = conn.createStatement(); //連續添加多條SQL stmt.addBatch("insert into testdb....

F. SQL 多表插入數據

如下:
into table1(UserName,Password) values ('admin','123456')
into table2(SCOPE_IDENTITY(),'管理員');

SCOPE_IDENTITY函數的作用
SCOPE_IDENTITY返回為當前會話和當前作用域中的任何錶最後生成的標識值,可以用在存儲過程中,不會有並發沖突,比@@IDENTITY 和IDENT_CURRENT 可靠

G. sql資料庫中怎麼插入多個表中的數據

你是要用SQL語句插入數據嗎?如果是的話你就用這個試下
create table MyDB
(
ID int primary key identity(1,1),
Name nvarchar(50) not null,
Salary int not null,
Age int not null
)

insert into MyDB(Name,salary,age) values('小明',5000,20)
insert into MyDB(Name,salary,age) values('王二虎',3580,22)
insert into MyDB(Name,salary,age) values('王中出',4122,19)
insert into MyDB(Name,salary,age) values('方為',5122,28)
select name as 姓名,salary as 工資,age as 年齡 from mydb
建表,插入,查詢語句都有。同時執行分段執行都可以。。
insert是插入數據,select是查詢數據。
create table 是建表語句!

H. 怎麼把數據同時插入到資料庫的兩個表中

嚴格意義上講,沒有所謂「同時插入」的手段,只有「要麼都插入(分先後),要麼都不插入」的機制,這個機制就叫做「事務」,是資料庫伺服器的執行單位,是原子操作。
由上,將兩個insert命令包裝為一個事務,如下:
declare @OK integer
begin transaction
set @OK = 0
while 1 = 1
begin
insert table1 values( ... )
set @OK = @@error
if @OK <> 0
Break
insert table2 values (... )
set @OK = @@error
Break
end
if @OK = 0
commit transaction
else
rollback transaction

通過觸發器也能實現你的需求,其底層原理依然是事務,觸發器和引發它執行的語句被自動地包裝到一個事務中。不過,強烈不建議使用該方法,用此伎倆會導致業務邏輯分散,而人的思維還是需要一定的連貫性,集中在一起顯然有助於表達和理解,當需要改進或者調試錯誤時徒增繁瑣,實在是弊大於利。