如何在一个值发生更改的情况下复制数据(mysql)

agyaoht7  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(327)

我有一个表'students','id,name,lasname,<…>,class'列。
我有学生1,迈克尔,乔丹,<…>,a和2,迪克姆,穆托姆博,<…>,b
如何复制class值设置为b的所有学生的现有表数据,但将class更改为c。
ids已启用自动增量。
edit:另外,是否可以在不显式键入所有列名的情况下执行此操作?

uelo1irk

uelo1irk1#

下面是您如何做到这一点:

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

因此,如果不想键入所有的列名,可以运行上面的查询,但要使用'*',因此可以复制所有值,然后获取第一个元素的id,并从wards上的id运行更新查询,以更新类值。
或者看看这样的东西,在我看来,这听起来比把它全部打出来要复杂得多。
希望你能找到一个解决方法。

相关问题