代码之家  ›  专栏  ›  技术社区  ›  Petruza

以逗号分隔的值列表,作为不同的行,而不是作为一行的字段,用于SQL插入

  •  4
  • Petruza  · 技术社区  · 15 年前

    我想在一个SQL语句中进行许多插入,就像
    INSERT INTO xxx SELECT field FROM zzz

    但是对于值,我在表中没有,只是一个文本列表。
    通常的方法是对每个值执行一个SQL查询,但是如果存在标准的SQL语句,或者特定于MySQL,那就太好了。

    2 回复  |  直到 15 年前
        1
  •  5
  •   chris    15 年前

    insert into xxx (fields) values (values1), (values2), (values3)

    insert into mytable (name, desc) values ('name1','desc1'), ('name2','desc2'), ('name3','desc3'), ('name4','desc4')

        2
  •  2
  •   remi bourgarel    15 年前
    insert into xxx(afield)
    select 'a'
    union
    select 'b'
    union
    select 'x'
    

    会给你一张这样的桌子:

    田野

    X