gpt4 book ai didi

mySQL 将行复制并粘贴到同一个表的末尾

转载 作者:行者123 更新时间:2023-11-29 17:50:34 25 4
gpt4 key购买 nike

我有一个名为 users 的 mysql 表,它有一个唯一的 id 列以及大量其他列,太多了,无法列出。

是否可以使用id复制特定行数据并使用新ID将其添加到表的末尾,而不必列出每个列名称?

最佳答案

假设 id 列是自动递增的,您可以通过将列列出来执行您想要的操作:

insert into t(. . .)  -- all but id
select . . . -- all but id
from t
where id = @id;

您可以使用information_schema获取要列出的列:

select group_concat(column_name)
from information_schema.columns
where table_schema = @schema and table_name = @name and
column_name <> 'id';

您可以将列复制并粘贴到上述查询中。或者,您甚至可以将值放入变量中,构造 SQL 语句,然后使用 prepare

关于mySQL 将行复制并粘贴到同一个表的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49396557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com