sql - 如何将多条记录插入到相同的复数 ID
问题描述
我在使用 SQL 时遇到了一些麻烦。我想以最轻松的方式将多条记录插入相同的复数 ID。如果你看图片:
例如,“mobId”列中有 16 个 Mob(通常有数千条记录)。我想在同一个“mobId”中输入多条记录。
我想在每个存在的 mobId 中输入的新记录:
itemId, min, max category, chance """TO every "mobId" that exist"""
100 1 2 1 100
当我插入这样的新记录时,我想影响表中的每个“mobId”。我想在每个“mobId”中输入这些记录。
解决方案
你可以做:
insert into t (mobid, itemid, min, max, category, chance)
select distinct mobid, 100, 1, 2, 1, 100 from t
推荐阅读
- laravel - 如何解决这个错误 SQLSTATE[HY000]: General error: 1005 Can't create table
- angular - 角度材料分页和排序问题
- javascript - 我在尝试在 Vue 中重写此 JavaScript 点击事件时遇到问题
- spring-boot - 如何使用spring boot发送邮件?
- r - 使用 R 的 ROC 曲线图(错误代码:预测变量必须是数字或有序)
- javascript - 输入掩码日期时间修改
- mysql - 错误 -4850 无效的模式名称 JPA/EJB,我该如何解决?
- java - Android SearchView 重叠
- rust - Rust:在实现 trait 时如何从周围的范围访问状态而不显式地将其作为参数传递?
- woocommerce - 可变产品默认期权销售价格