我的表“学生”带有“ID、姓名、姓氏、<...>、班级”列。
我有学生 1、Michael、Jordan、<...>、A 和 2、Dikembe、Mutombo、<...>、B
如何为班级值设置为 B 的所有学生复制现有表数据,但将班级更改为 C。
ID 启用了 auto_increment。
编辑:另外,是否可以在不显式输入所有列名的情况下执行此操作?
我的表“学生”带有“ID、姓名、姓氏、<...>、班级”列。
我有学生 1、Michael、Jordan、<...>、A 和 2、Dikembe、Mutombo、<...>、B
如何为班级值设置为 B 的所有学生复制现有表数据,但将班级更改为 C。
ID 启用了 auto_increment。
编辑:另外,是否可以在不显式输入所有列名的情况下执行此操作?
这是你如何做到的:
INSERT INTO tableA
(name, username, ..., class)
SELECT name, username, ..., B
FROM tableA
因此,如果您不想键入所有列名,则可以运行上述查询,但使用 '*' 复制所有值,然后获取第一个元素的 ID 并从该 ID 运行更新查询以进行更新类值。
或者看看类似这样的东西,在我看来,这听起来比全部输入要复杂得多。
希望你找到解决方案的伙伴。