我正在使用vb.net 2012& MySQL workbench 6.1。
我是MySQL的新手(我使用Oracle和MS SQL Server超过20年)
我有一个临时表格:tab_temporary
当Web应用程序读取该表时,该表应保留一些临时数据约5分钟,然后将其截断。
我想要使用的截断代码是:truncate table tab_temporary;
使用MySQL workbench
我接下来尝试在我的vb.net应用程序中放入这一段简单的代码,然后再插入引入新数据的insert语句。 (插入代码很有效)
这是我尝试用来截断的vb.net代码:
connection.open()
cleanupSQL = "truncate table tab_temporary;"
Dim DMrowsEffected2 As Integer = 0
Dim DMcmd2 As New MySqlCommand(innerStrSQL, DMcn)
DMrowsEffected2 = DMcmd2.ExecuteNonQuery()
'DMcmd2.ExecuteNonQuery()
connection.close()
这与我用来执行插入操作的连接相同,这可以像我期望的那样工作。
代码执行(我可以单步执行,放入消息框等,以验证实际代码是否正在运行。) 即使代码没有做它应该做的事情,也不会产生错误。 我可以使用vb.net在这些表中插入单行值而不会出现问题,因此它不是兼容性问题。 我可以在MySQL Workbench中运行代码,并且表被截断。
要让MySQL以这种方式截断表,我还需要做些什么特别的事情?