Mysql 如何使用一个数据库中的值将它们插入另一个数据库中的表中?

Mysql 如何使用一个数据库中的值将它们插入另一个数据库中的表中?,mysql,sql,Mysql,Sql,我想将多个值从一个数据库插入另一个数据库 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.emp

我想将多个值从一个数据库插入另一个数据库

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行,我不想手动输入它们

有人能帮我吗?

尝试使用插入到。。。选择:


当前方法的问题是,select子句中的每个子查询本身都返回多个记录/值。这没有意义,因为选择列表只能包含单个标量值。

插入组织列。。。从数据库2.employeestatus中选择100+id\u状态,1等。非常感谢您,这很有意义,您帮助了我很多!我只是有一个后续问题:从组织中删除o其中o.id在select 100+s.id\u status FROM database2.status对于这一个,我如何从select FROM第二个数据库中删除这些字段?这很可能是我这方面的疏忽,但我无法指出确切的问题,因为当我用select*from替换delete from时,它会起作用……这听起来是一个很好的后续问题,但它不属于这里,它属于一个新问题。感谢你的建议,我创建了它:
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;