gpt4 book ai didi

mysql - 使用另一个表的列插入到 mysql 表中

转载 作者:行者123 更新时间:2023-11-30 22:00:16 26 4
gpt4 key购买 nike

我正在尝试做的看起来像下面这样

insert into user_audit 
( SELECT COLUMN_NAME
FROM information_schema.columns
WHERE TABLE_NAME='user' and TABLE_SCHEMA = database() )
VAlUES ( SELECT * FROM `user` where id = NEW.id )

在user_audit中插入user表的列名和user表的值

感谢帮助

最佳答案

能否请您尝试以下动态 SQL:

它可能会有所帮助

declare @insertquery nvarchar(1000)
Declare @ColumnNames varchar(2000)
select @ColumnNames = COALESCE(@ColumnNames + ', ', '') + COLUMN_NAME
from
INFORMATION_SCHEMA.COLUMNS
where
TABLE_NAME='user' and TABLE_SCHEMA = database();

set @insertquery = N'insert into user_audit(' + @ColumnNames + ') SELECT * FROM `user` where id = NEW.id;

sp_executesql @insertquery

关于mysql - 使用另一个表的列插入到 mysql 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43602698/

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