2009-12-04 80 views
0

我很新的MySQL,我试图执行一些命令,等待一段时间,直到他们上传,然后检查,以确保来自命令的数据实际上在表中,因此我可以删除这些文件。你怎么知道你的mysql命令何时执行?

执行这些命令是否有任何形式的优先/即时方式?一种设置这些命令执行的最大时间的方法?

谢谢。顺便说一句,我使用C#和OdbcCommand类

回答

2

你不需要检查任何东西。如果数据库没有返回错误,则写入数据。 MySQL确实有推迟插入的方法,但它不在INSERT的默认版本中,所以你不需要担心。当查询完成而没有错误时,数据位于数据库中(除非您处于事务中,在这种情况下,在您提交事务后数据位于数据库中)。

+0

好的,但是如果插入是即时的,为什么信息不会立即出现在MySQL表中并且能够用Select * ...命令查找?这些数据来自临床研究患者,所以我只是想弥补无法预料的情况。 – Chad 2009-12-04 17:37:56

+0

它应该在您执行COMMIT后立即可见,该COMMIT应与插入/更新处于同一事务中。 – 2009-12-04 18:06:26

相关问题