繁体   English   中英

MySQL使用一组值插入表中

[英]MySQL insert into table with a set of values

我需要插入一个带有一些值的表(例如:在这种情况下为'NDA')。 如果我只插入一个值,这似乎很有效。 我有大约十几个相似的值,是否有一个我可以调整此查询插入说{'NDA','SDM','APM'}值。 很想知道是否可以在没有存储过程的情况下完成,或者复制粘贴相同的语句并更改值。

INSERT IGNORE INTO customer_feature (customer_id, feature)
SELECT c.id, 'NDA' FROM
customer as c
where c.edition = 'FREE_TRIAL';

参考: mysql - >插入到tbl(从另一个表中选择)和一些默认值

这是你想要的吗?

INSERT IGNORE INTO customer_feature(customer_id, feature)
    select c.id, f.feature
    from customer c cross join
         (select 'NDA' as feature union all select 'SDM' union all select 'APM'
         ) f
    where c.edition = 'FREE_TRIAL';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM