1

我的表“学生”带有“ID、姓名、姓氏、<...>、班级”列。

我有学生 1、Michael、Jordan、<...>、A 和 2、Dikembe、Mutombo、<...>、B

如何为班级值设置为 B 的所有学生复制现有表数据,但将班级更改为 C。

ID 启用了 auto_increment。

编辑:另外,是否可以在不显式输入所有列名的情况下执行此操作?

4

1 回答 1

1

这是你如何做到的:

INSERT INTO tableA
(name, username, ..., class)
SELECT name, username, ..., B
FROM tableA

因此,如果您不想键入所有列名,则可以运行上述查询,但使用 '*' 复制所有值,然后获取第一个元素的 ID 并从该 ID 运行更新查询以进行更新类值。

或者看看类似这样的东西,在我看来,这听起来比全部输入要复杂得多。

希望你找到解决方案的伙伴。

于 2018-05-29T14:18:32.207 回答