我有另一个想法可以比我上一个包含问题中给出的解决方案更具性能:solution of question 这是我的建议,但它不起作用!
SELECT
32,
57,
'MVT/15/12/0001',
'BSR/15/12/001',
'S',
'ART_039',
'AAAA',
a.qte_art,
1,
a.qte_art - 1,
'uuuu'
INTO mvt(id_piece, article_id_article, code_mvt, origine_mvt, type_mvt, code_art, des_art, qte_old, qte_mvt, qte_new, link_piece)
FROM article a
WHERE a.id_article = 57
#1327 - Undeclared variable: mvt
请在链接中解答我的问题,因为我试过这个解决方案的研究是我在mvt表上有一个触发器
答案 0 :(得分:1)
我认为你应该使用
insert into table(fields) select fields from xxx
答案 1 :(得分:1)
您必须先设置插入部分,然后选择...查询应如下所示:
INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM courses
WHERE cid = 2
答案 2 :(得分:0)
使用select将int插入表的格式为
INSERT INTO table_name1 (field_1, field_2, field3)
SELECT field_1, field_2, field_3 from table_name2
对于你的案子给我们
Insert into mvt(id_piece, article_id_article, code_mvt, origine_mvt, type_mvt, code_art, des_art, qte_old, qte_mvt, qte_new, link_piece)
SELECT
32,
57,
'MVT/15/12/0001',
'BSR/15/12/001',
'S',
'ART_039',
'AAAA',
a.qte_art,
1,
a.qte_art - 1,
'uuuu' FROM article a
WHERE a.id_article = 57