繁体   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