我正在使用mysql Ver 14.14 Distrib 5.5.31,用於debian-linux-gnu(x86_64)。MySQL按照布爾值排序tinyint
此查詢失敗,You have an error in your SQL syntax[...]near 'read ASC'
消息:
SELECT 'messages'.* FROM 'messages' WHERE 'messages'.'user_id' = 2 ORDER BY read ASC;
其中read
列是由軌道的ActiveRecord接口以存儲布爾值產生的TINYINT(1)
值。
當切換到postgresql時,同樣的動作工作,但我目前無法訪問pg生成的查詢。 實際查詢有問題嗎? (也許我不能通過tinyint訂購)還是應該提交錯誤報告?
實際的代碼使用反引號,這是一個錯字。感謝「看到」的建議,我實際上一直在試圖找到一個好的重命名! –