如何使用nifi获取mysql中最后插入的记录

如何使用nifi获取mysql中最后插入的记录,mysql,apache-nifi,last-insert-id,Mysql,Apache Nifi,Last Insert Id,我试图在mysql数据库中插入一条记录,并在插入成功后使用nifi获取最后一条插入的记录。下面是我正在尝试的流程结构 convertJsontomysql -> putSQL(insert record) -> executeSQL (query to fetch last inserted record) 但它抛出了一个错误,我不知道如何实现这个有人请帮助 提前感谢尝试运行查询,从表1中选择maxid、name。 如果您仍然想使用包装器作为名称,请使用'instead of'反勾

我试图在mysql数据库中插入一条记录,并在插入成功后使用nifi获取最后一条插入的记录。下面是我正在尝试的流程结构

convertJsontomysql -> putSQL(insert record) -> executeSQL (query to fetch last inserted record)
但它抛出了一个错误,我不知道如何实现这个有人请帮助

提前感谢

尝试运行查询,从表1中选择maxid、name。 如果您仍然想使用包装器作为名称,请使用'instead of'反勾号而不是撇号

试着运行query,从表1中选择maxid和name。
如果您仍然想使用包装器作为名称,请使用'instead of'反勾号而不是撇号

你确定这会奏效吗?中间的新记录可能已经插入到表中。因此,您可能无法获取相关记录的id


也许更好的解决方案是用PutSQL结束流,让另一个来提取数据?您可以查看以获得一些想法。

您确定这会起作用吗?中间的新记录可能已经插入到表中。因此,您可能无法获取相关记录的id


也许更好的解决方案是用PutSQL结束流,让另一个来提取数据?您可以查看以获得一些想法。

表的结构是什么?Hi@BenYaakobi,这是一个带有基本字段的简单表,我可以在成功时插入记录尝试使用executeSQL获取最后插入的记录,但它抛出了一个错误,如果我在executeSQL中单独运行同一个查询,它将非常有效。基本字段是什么?是否有自动递增ID字段?您试图执行的查询是什么?@BenYaakobi基本字段是id、name、created\u dt、modified\u dt是“id”是自动递增字段,从表1中选择“id”、“name”,其中id=从表1中选择MAXid;我试图在executeSQL processorI中运行的上述查询添加了我的答案:表的结构是什么?Hi@BenYaakobi,这是一个带有基本字段的简单表,我可以在成功时插入记录尝试使用executeSQL获取最后插入的记录,但它抛出了一个错误,如果我在executeSQL中单独运行同一个查询,它将非常有效。基本字段是什么?是否有自动递增ID字段?您试图执行的查询是什么?@BenYaakobi基本字段是id、name、created\u dt、modified\u dt是“id”是自动递增字段,从表1中选择“id”、“name”,其中id=从表1中选择MAXid;我试图在executeSQL Processor中运行的上述查询添加了我的答案: