![](/img/trans.png)
[英]Database trigger How to insert sum of values, from one table to another?
[英]How can I use values from one database to insert them into a table in another database?
我想將一個數據庫中的多個值插入到另一個數據庫中。
INSERT IGNORE INTO organization (`id`, `company_id`, `code`, `name`, `path`)
(SELECT 100 + id_status FROM database2.employeestatus), '1',
(SELECT 100 + id_status FROM database2.employeestatus),
(SELECT tagline FROM database2.employeestatus),
(SELECT 100 + id_status FROM database2.employeestatus);
問題是,當我嘗試以這種方式運行它時,它會中斷,ofc。 但是當我一一執行時,例如:
SELECT 100 + id_status FROM database2.employeestatus
然后它返回我需要的所有行。 大約有 40 行,我不想手動輸入它們。
有人可以幫我解決這個問題嗎?
嘗試使用INSERT INTO ... SELECT
:
INSERT IGNORE INTO organization (id, company_id, code, name, path)
SELECT 100 + id_status, '1', 100 + id_status, tagline,
100 + id_status
FROM database2.employeestatus;
您當前方法的問題在於,您在 select 子句中的每個子查詢本身都返回多個記錄/值。 這沒有意義,因為選擇列表只能包含單個標量值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.