簡體   English   中英

如何使用一個數據庫中的值將它們插入到另一個數據庫的表中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM