从 select 和静态元素插入

inserting from select and static elements

我试图根据另一个 table 插入一个 id,但我不知道该怎么做,我必须这样做,因为我当时插入了多个值。

这是我失败的尝试

 INSERT INTO producto (NumeroEconomico, Order_Id,Marca,Modelo,ano,placas,Product_Id,Inventario_Id) 
values ('ad-101', '27', 'Nissan','NP300','2016','aer3457','1',SELECT Id from Inventario WHERE Serie = '5161017293'),
('ad-102', '27', 'Nissan','NP300','2015','aer5647','1',SELECT Id from Inventario WHERE Serie = '5161019329')

感谢

您尝试过 INSERT INTO SELECT 吗?

INSERT INTO producto
(NumeroEconomico, Order_Id,Marca,Modelo,ano,placas,Product_Id,Inventario_Id)
SELECT 'ad-101', '27', 'Nissan','NP300','2016','aer3457','1',Id 
FROM Inventario WHERE Serie = '5161017293'

试试这样的东西:

INSERT INTO producto (NumeroEconomico, Order_Id,Marca,Modelo,ano,placas,Product_Id,Inventario_Id) 
SELECT 'ad-101', '27', 'Nissan','NP300','2016','aer3457','1', Id from Inventario WHERE Serie = '5161017293'

检查正确的 SQL 语法: http://www.w3schools.com/sql/sql_insert_into_select.asp

您需要将子查询括在括号中。

INSERT INTO producto VALUES 
    ('ad-101', '27', 'Nissan','NP300','2016','aer3457','1',(SELECT Id from Inventario WHERE Serie = '5161017293')),
    ('ad-102', '27', 'Nissan','NP300','2015','aer5647','1',(SELECT Id from Inventario WHERE Serie = '5161019329'))