当我尝试使用PreparedStatement (我使用的是MySQL数据库)删除表中的最后一行时,该行没有被删除,我尝试使用DELETE FROM...命令和一个TRUNCATE命令(使用executeUpdate()命令),但是这些命令都没有删除最后一行,我应该怎么做才能删除最后一行?
这是我写的命令:
String sqlDelete = "DELETE FROM free_time WHERE therapist_id=? AND from=? AND to=? AND date=?";我已经检查了发送给预准备语句的参数是否正确,但是行仍然没有被删除。
在进阶时谢谢。
发布于 2012-01-30 05:02:42
最后一行在关系数据库中没有任何意义。您不需要知道行是如何存储的。
您应该使用WHERE子句来标识需要删除的内容。
我不建议截断。
发布于 2012-01-30 09:22:47
您使用了关键字,并且明显抑制了异常;)。
String sqlDelete = "DELETE FROM free_time WHERE therapist_id=? AND `from`=? AND `to`=? AND `date`=?";https://stackoverflow.com/questions/9056690
复制相似问题