我很確定我只是錯過了一些愚蠢的小東西,但卻讓我無法繼續前進。我得到這個錯誤Django SQLite3 db在通過原始查詢調用時無法識別數學函數
"DatabaseError at/no such function: SQRT" ,
我得到這樣的錯誤每個數學函數像mod等......所以我有點困惑。請問sqlite3的有沒有數學函數,這是我的猜測是有點荒唐,還是我只是愚蠢O_O
def check_difference(self):
cursor = connection.cursor()
cursor.execute("SELECT t1.id, COUNT(t1.id) AS rep, MAX(t3.right_key) AS max_right \
FROM cms_Book AS t1, cms_Book AS t2, cms_Book AS t3\
WHERE t1.left_key <> t2.left_key \
AND t1.left_key <> t2.right_key \
AND t1.right_key <> t2.left_key \
AND t1.right_key <> t2.right_key \
GROUP BY t1.id \
HAVING max_right <> SQRT(4 * rep + 1) + 1 ")
q = cursor.fetchall()
return q
謝謝你的回答。很有幫助 。至少現在我確定需要擴展庫。現在我不想錯過它。但只是面臨另一個問題。找不到如何將.c擴展名添加到django。也許你可以指出一些描述它的資源? – Viktor 2011-01-27 17:23:11