如何将每个现有id的行插入到同一个表中?

y4ekin9u  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(272)

我有一张table users_settings 我存储每个用户的设置。在下表中,您可以看到两个用户的设置 78 以及 79 .

现在我想每两个用户再增加一行, key = 'app_reminder' . 所以有没有任何方法来做它的查询,否则我将不得不使用php脚本。
如果有人能指导我,我将不胜感激。谢谢您

zzwlnbp8

zzwlnbp81#

你可以用 insert . . . select :

insert into users_settings (user_id, key)
    select distinct user_id, 'app_reminder'
    from users_settings;

注:假设 id 自动分配。
如果您只希望这两个用户使用,您可以添加 where user_id in (78, 79) 或使用:

insert into users_settings (user_id, key)
    select uuser_id, 'app_reminder'
    from (select 78 as user_id union all select 79) u;

相关问题