我无法使用SELECT INTO的MYSQL在我现有的表中插入数据

时间:2015-12-25 09:17:06

标签: php mysql

我有另一个想法可以比我上一个包含问题中给出的解决方案更具性能: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表上有一个触发器

3 个答案:

答案 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