gpt4 book ai didi

mysql - 比较 MySQL 中的许多列?

转载 作者:行者123 更新时间:2023-11-29 01:50:14 24 4
gpt4 key购买 nike

我有一个表,其中包含一些用于特定目的(不要问)的非规范化数据,因此它有数百列。有一个主键。

此表每周更新一次,但大多数 id:s 的数据与前一周相同。

现在,我需要将所有记录版本存储在历史表中,即如果在第 N 周添加了 ID X 的记录,第 N+1 周没有变化,但一些数据在第 N+2 和 N+3 周发生了变化,那么历史记录表应包含三个记录:来自第 N、N+2 和 N+3 周的记录。

编写适当的 insert 在技术上很容易query,但是会涉及到每一列的比较,所以会是一个很长的SQL查询。我确定它会起作用,但是...

MySQL 中是否有任何方法可以在不显式写入 ...or t1.col1 <> t2.col1... 的情况下比较所有列?每列? IE。类似 ...t1.allcolumns <> t2.allcolumns... 的东西,比如一次性比较整行?

我很确定答案是否定的,但是... :-)

最佳答案

您可以编写一个程序(使用您最喜欢的编程语言)来构建查询。该程序将查看数据库的模式,找到表的所有列,并从中构造查询。我认为在纯 SQL 中不可能做到这一点,但即使可能,纯 SQL 也可能是错误的工具。

关于mysql - 比较 MySQL 中的许多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47151847/

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