UPDATE trans_actual SET comment_id = ?
WHERE id = (SELECT MAX(id)
FROM trans_actual
WHERE plan_id = ?)
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback;不良的SQL语法 的SQLException:ORA-02049: 超时:分布式事务 等待锁有人能告诉我什么是错与此查询
其在SQLDeveleloper工作的罚款。
听起来像问题不在于查询本身,而在于它正在运行的上下文 - “等待锁定”在这里可能非常重要。 – 2011-06-14 16:21:16
工作正常SQLDevloper但在PHP炸弹?我更喜欢使用sprintf()函数将变量传递给SQL字符串。可以从PHP发送INT作为字符串用于MYSQL。如果INT被视为字符串而不是INT,则查询将失败。 '$ sqlString = sprintf(“SELECT * FROM example WHERE id =%d”,$ varInt);' – 2011-06-14 16:22:36
http://forums.devshed.com/mysql-help-4/select-max-id-from-table- where-id-id-2608.html这可能会有所帮助 – 2011-06-14 16:24:14