MySQL查询!这里有什么问题?

时间:2017-07-05 18:05:09

标签: mysql

请告诉我这里有什么问题:

INSERT INTO `tbl_verkauf_am`(`fld_kdnr`, `fld_artikelnummer`, `fld_artikelbez1`, `fld_saal_lst`, `fld_anzahl`, `fld_preis`) VALUES 
(900000, (SELECT `id`, `fld_besch_0`, `fld_class` FROM `tbl_saal_koord` WHERE `id` < 20300), 1, 50)

2 个答案:

答案 0 :(得分:3)

您的查询需要一些调整。

语法是:

INSERT INTO t1(col1, col2, ..., coln)
SELECT col1, col2, ..., coln
FROM this_table

因此您的查询应该是

INSERT INTO tbl_verkauf_am(fld_kdnr, fld_artikelnummer, fld_artikelbez1, fld_saal_lst, fld_anzahl, fld_preis) 
SELECT 900000,id, fld_besch_0, fld_class,1,50 
FROM tbl_saal_koord 
WHERE id < 20300

答案 1 :(得分:0)

删除values关键字并将其全部放入一个选择

INSERT INTO tbl_verkauf_am (fld_kdnr, fld_artikelnummer, fld_artikelbez1, fld_saal_lst, fld_anzahl, fld_preis) 
SELECT 900000, id, fld_besch_0, fld_class, 1, 50
FROM tbl_saal_koord 
WHERE id < 20300