我想知道是否有这样的事情,作为一个回调函数使用MySQL后,可能会返回行#和可能返回这样的行的值的INSERT或更新后的等效。MySQL回调 - 有没有这样的事情?
回答
我不知道有任何回调,但您肯定会从您的调用应用程序中检索最后插入的ID,以防您没有指定它并且该数据库已生成自动递增值。您应该已经知道的其他值,因为您已经插入了它们。
如果您需要知道数据库服务器中的这些值,则可以在每次插入时执行SQL触发器,以便您可以对新插入的记录执行更多处理,例如在另一个表中写入某些内容等。 。
我怎么能得到最后的ID?因为插入查询不会返回(据我所知)除了成功或失败之外的值。 –
http://stackoverflow.com/questions/933565/get-auto-increment-value-with-mysql-query –
@Itai Sagi调用[last_indert_id())](http://dev.mysql.com/doc/ refman/5.5/en/information-functions.html#function_last-insert-id) –
这在MySQL中并不适用。我认为有两种方法可以实现这一点:
- 你必须用轮询来模拟它 - 一种相当难看的方法,在编程上很容易,但在服务器上很难。
- 请参阅Does MySQL permit callbacks in C such that when a change happens, I can be notified? - 编写一个用户定义的函数,该函数可以使用您的设计的某种专有方法通知注册的侦听器。在程序员身上更容易,在服务器上很容易。在这种情况下,请确保您的UDF是健壮的,在向可能已经去世的侦听器传递通知时不会冻结等。
,以防万一火鸟事件描述你(或稍后阅读器)决定通过UDF做到这一点请参阅本 - 这是一个很好的设计规范,瞄准:http://www.janus-software.com/fbmanual/manual.php?book=php&topic=49
- 1. 有没有Server.FileNameEncode这样的事情?
- 2. 有没有这样的事情作为异步SQL查询?
- 3. 有没有像本地远程Maven仓库这样的事情?
- 4. 有没有像网站路由模式这样的事情?
- 5. UPS测试追踪号码(有没有这样的事情?)
- 6. 有没有这样的事情在C#中的空白日期
- 7. 有没有OCaml的增量构建这样的事情?
- 8. 有没有这样的事情是“太抽象”?
- 9. 有没有这样的事情,作为一个MXML接口
- 10. 作为用例关系图有没有这样的事情?
- 11. 有没有内联条件注释这样的事情?
- 12. 有没有这样的HTML DOM事件?
- 13. JPanel没有显示,尝试像invokeLater这样的事情,仍然没有显示
- 14. 没有这样的事件:1
- 15. 有没有这样的事情作为一个相对的jQuery选择器?
- 16. 有没有这样的事情作为一个可空的布尔在vb.net
- 17. 有没有这样的事情作为一个独特的浏览器$ _SESSION ID?
- 18. MySQL显示像'innodb%'这样的变量没有任何返回
- 19. 有没有这样的事列出的在C#中的数组
- 20. SQLiteException - 没有这样的表
- 21. 有没有这样的AJAX框架?
- 22. 有没有这样的设计模式?
- 23. 用java连接到数据库而没有外部jar - 有没有这样的事情?
- 24. 有时候alert()会让IE做某些事情,IE拒绝这样的事情
- 25. 有没有Perabyte这样的东西?
- 26. android.database.sqlite.SQLiteException:没有这样的表:
- 27. TextMate有没有这样的“elisp bundle”?
- 28. MySQL事务回滚没有ROLLBACK查询?
- 29. SQLiteException:没有这样的表
- 30. 没有这样的参数?
如何以及在哪里,你需要这个值是回? –
你想[模拟'OUTPUT'子句](http://stackoverflow.com/q/5817414/73226)? –
看到这个以及:http://stackoverflow.com/questions/933565/get-auto-increment-value-with-mysql-query –