我有兩張表,vehicle和vehicle_type。我想用一種形式將相同的數據添加到兩個表中。我怎樣才能做到這一點?如何在sql中同時插入數據到兩個表中
0
A
回答
1
您可以使用參數創建存儲過程。
在存儲過程中調用了2插入語句,參數作爲值。
使用存儲過程,您可以擁有事務控制 - 如果有任何錯誤,則回滾兩個表的插入。
create procedure insert_into_2_tables
@column1 varchar(50),
@column2 int,
...
as
begin tran
insert into table1 values (@column1, @column2, ...)
insert into table2 values (@column1, @column2, ...)
if @@error <> 0
rollback tran
else commit tran
- 你可以從你的表單,代碼等
0
寫的數據插入到車輛和車輛類型的表兩個獨立的INSERT語句調用此存儲過程。
0
你沒有specfiy你的DBMS,但在Postgres的你可以用一個SQL語句做到這一點:
with new_type as (
insert into vehicle_type values (1, 'big')
returning id
)
insert into vehicle
values
(1, (select id from new_type), 'super model');
SQLFiddle例如:http://sqlfiddle.com/#!15/9051c/1
相關問題
- 1. 如何將數據批量插入到兩個SQL表中
- 2. 如何同時向兩個表中插入數據?
- 3. 同時插入到兩個表中
- 4. 無法在sql服務器中同時插入數據到兩個相關表
- 5. 如何同時向兩個表中插入數據(SQL管理工作室2008)
- 6. 如何同時在數據庫的兩個表中插入數據?
- 7. 將數據插入到兩個表中
- 8. sql - 在數據庫中同時插入
- 9. 如何在不同的SQL Server 2008數據庫中插入兩個表格
- 10. 將數據插入到SQL中的兩個表中
- 11. 如何將記錄同時插入到兩個數據庫表中?
- 12. 如何同時插入兩個表格
- 13. 你如何同時插入兩個表?
- 14. 在一個SQL表中同時插入兩行值
- 15. 如何在php中的兩個不同數據庫的兩個不同表中插入數據
- 16. SQL插入到兩個表中問題
- 17. 將SQL插入到兩個表中
- 18. 如何連接兩個mysql表,其中我在同一時間插入數據
- 19. SQL server:在不同的表列中同時插入數據
- 20. 如何將我的數據插入到MySQL中的兩個不同的表中?
- 21. 如何將相同的數據插入到mysql中的兩個表中
- 22. LOAD DATA INFILE將數據同時插入兩個表中?
- 23. 兩次插入到同一個表中
- 24. 在一個php腳本中插入數據到兩個表中
- 25. 同時用PHP(laravel)插入數據到同一個表中
- 26. 在同一時間插入數據到父表和子表sql
- 27. Jpa多對多如何將數據插入到兩個表中
- 28. 如何將數據插入到兩個表中
- 29. MySql/PHP - 如何在同一時間將數據插入到兩個不同的表中(使用數組)
- 30. 將表單數據插入到兩個數據庫表中
如果你有2個不同的表中插入相同的數據,你的數據庫模型肯定是錯的...;) 你不能做兩個連續的'INSERT INTO ...'查詢嗎? –
SQL中沒有這樣的表單。因此,請擴展您的標記以指示您正在開發的內容。 –
您可能能夠在事務中執行兩個插入,但標準SQL的INSERT語句(和「DELETE」,「UPDATE」等)只能影響* one *表。因此,您需要兩條語句或使用產品特定的語言擴展(如果存在) –