![](/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.