Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql:将校验和结果放入Insert_Mysql - Fatal编程技术网

Mysql:将校验和结果放入Insert

Mysql:将校验和结果放入Insert,mysql,Mysql,我正在尝试编写一个insert查询,希望在其中添加另一个表的校验和 我的引擎是InnoDb而不是MyIsam 因此,INFORMATION_SCHEMA.TABLES中的校验和都为空 但是当我像这样运行查询时 CHECKSUM TABLE TABLE_NAME 它给了我那个表的校验和。我想知道我怎样才能存储这个值。 或者是否有任何方法可以找到对表的更改。 触发器是一种方法。但是当有变化时,它们不止一个,所以,我删除并运行脚本,它们创建所有表。(所有表格都是从csv excel工作表创建的,并且

我正在尝试编写一个insert查询,希望在其中添加另一个表的校验和

我的引擎是InnoDb而不是MyIsam

因此,INFORMATION_SCHEMA.TABLES中的校验和都为空

但是当我像这样运行查询时

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给出了表和校验和作为结果。所以我想从结果中获取校验和。可能是