如何解决JDBC语句无法删除特定MySql表中的行
| 我有一个表,说“ 0”,我正在使用jdbc语句删除其行之一。我尝试了各种方法,从delete from example1 where id = 1
到statement.addbatch(sql)
,但它并未删除该行。如果我在Toad for MysqL中执行相同的sql语句,则可以删除该行。
奇怪的是,使用jdbc可以从其他表中删除行;这只是一张特定的表格,给我带来意想不到的结果。
这张桌子没有什么特别的。它具有主键,没有约束/外键关系。
另外,此删除是事务的一部分,因此将自动提交设置为“ 3”,并且一旦更新/插入/删除了所有记录,便完成了提交。这似乎与其他任何表都没有问题,并且所有更新/删除/插入都已完成。
权限方面,该表对数据库用户的权限与数据库中的任何其他表相同。
任何想法或指针将不胜感激!
解决方法
在数据库上打开常规日志记录或在JDBC驱动程序中进行性能分析将向您显示实际要访问数据库的内容:
http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html
通过将连接器/ J添加到您的连接字符串中,启用对连接器/ J的查询性能分析:profileSQL = true
常规日志记录文档:
http://dev.mysql.com/doc/refman/5.1/zh-CN/query-log.html
还可以通过mk-query-digest嗅探您的网络流量并分析结果:
http://www.maatkit.org/doc/mk-query-digest.html
, 我遇到过同样的情况
我记得查询中肯定有一个错误
尝试在mysql sqlyog或任何GUI中执行查询,并检查其是否有效,我100%确认它不会工作
然后更正查询并检查它
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。