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