【问题标题】:MySQL insert multiple rows with select and one constant valueMySQL 用 select 和一个常量值插入多行
【发布时间】:2020-10-05 09:02:49
【问题描述】:

我想在一个表中插入两个值,一个值是常量(user_id),第二个值是从另一个表中选择的。 我有一个错误:

#1064 - 你的 obok 'select name from payment_methods_default)' w linii 1 语法有问题

insert into payment_methods_assigned_to_users (user_id, name)
VALUES (1, select name from payment_methods_default);

【问题讨论】:

    标签: mysql sql select sql-insert


    【解决方案1】:

    VALUES() 允许您只插入一行,而您想插入多行(payment_methods_default 表中的每行一个)。为此,请考虑insert ... select 语法:

    insert into payment_methods_assigned_to_users (user_id, name) 
    select 1, name from payment_methods_default
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      相关资源
      最近更新 更多