如何复制一个值更改的数据(Mysql)

时间:2018-05-29 14:06:25

标签: mysql sql-insert

我有桌子'学生'使用' ID,姓名,姓氏,< ...>,类'列。

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

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

ID已启用auto_increment。

编辑:此外,是否可以在不明确键入所有列名的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

这是你如何做到的:

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

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

或者看看像this这样的东西,在我看来听起来比输入它要复杂得多。

希望你找到一个解决方案配偶。