Mysql:将校验和结果放入Insert
我正在尝试编写一个insert查询,希望在其中添加另一个表的校验和 我的引擎是InnoDb而不是MyIsam 因此,INFORMATION_SCHEMA.TABLES中的校验和都为空 但是当我像这样运行查询时Mysql:将校验和结果放入Insert,mysql,Mysql,我正在尝试编写一个insert查询,希望在其中添加另一个表的校验和 我的引擎是InnoDb而不是MyIsam 因此,INFORMATION_SCHEMA.TABLES中的校验和都为空 但是当我像这样运行查询时 CHECKSUM TABLE TABLE_NAME 它给了我那个表的校验和。我想知道我怎样才能存储这个值。 或者是否有任何方法可以找到对表的更改。 触发器是一种方法。但是当有变化时,它们不止一个,所以,我删除并运行脚本,它们创建所有表。(所有表格都是从csv excel工作表创建的,并且
CHECKSUM TABLE TABLE_NAME
它给了我那个表的校验和。我想知道我怎样才能存储这个值。
或者是否有任何方法可以找到对表的更改。
触发器是一种方法。但是当有变化时,它们不止一个,所以,我删除并运行脚本,它们创建所有表。(所有表格都是从csv excel工作表创建的,并且正在更改。)
到目前为止,我已经尝试过:
INSERT INTO `XYZ` (`TABLE_NAME`, `ABC`, `CHECKSUM`)
VALUES
('X',
1,
(SELECT Checksum FROM CHECKSUM TABLE 'X')
);
但它给了我以下错误:
1064-您的SQL语法有错误;检查手册
对应于您的MariaDB服务器版本,以获得正确的语法
在第1行的“TABLE‘X’))”附近使用
可以使用以下链接中的查询计算表的校验和:
谁能帮帮我吗?谢谢 你想干什么?正如错误所述,您的语法是错误的,但我不确定您试图做什么,因此我无法更正它。也许您想说
从校验和中选择校验和,其中someCol='X'
?@McAdam331我想使用插入查询将一个表的校验和添加到另一个表中。校验和表table_name给出了表和校验和作为结果。所以我想从结果中获取校验和。可能是