我有一个filemaker脚本,它在几个导入的mySQL表上插入一个新条目。我需要获得这些条目的唯一id,因为它们是在创建之前或之后(无论是在前面还是之后),这样我就可以在脚本的后面引用它们。这在使用LAST_INSERT_ID()的SQL中很容易做到,但我似乎无法在filemaker中找到方法。
我尝试过的那些都没有用:
ODBC #不返回任何内容,在ODBC tables
ID ##局部值不对应于mySQL唯一的mySQL
提前感谢!如有任何建议,敬请见谅。
发布于 2009-07-20 21:55:11
如何在MySQL表中创建记录?您是使用FileMaker的ESS和本机"New“命令插入新记录,还是使用执行SQL[]脚本步骤?或者别的什么?
下一个串行值和recordID值是特定于FMP的,在这里不适用(除非您的MySQL主键是一个由FMP管理的串行值)。
使用“新建记录”,FileMaker将记录上下文设置为新记录。因此,如果您的"jos_users“表事件是MySQL表的别名,调用"New”将将您置于该记录的上下文中。然后,可以将变量设置为"id“列中的内容。
Go To Layout ["jos_users" (jos_users)]
New Record/Request
Commit Records/Requests[No dialog]
Set Variable [$lastInsertID; jos_users::id]这假定您的MySQL记录在记录插入时获得了一个适当的ID,并且可以通过您应用的任何验证检查来提交该记录。
如果您正在使用其他流程创建记录,请通知我们,我们可以建议您如何获得该值。
https://stackoverflow.com/questions/1101214
复制相似问题