我知道這工作正常,如果我的數據庫是MySQL。也許還有其他人。web.py DB INSERT中便攜(或不)使用SQLLiteral(「NOW()」)的方式嗎?
seq_id = db.insert('mytable', first="Bob",last="Smith",joined=web.SQLLiteral("NOW()"))
那麼現在,數據庫的客戶將使用是 MySQL的,但它可能不會在不久的將來的情況。如果客戶決定必須使用Postgres,Oracle,SQL Server和其他軟件,我該如何確保不會遇到麻煩?
不錯!什麼是「更加標準」,帶或不帶括號?或者兩者同樣如此? – JCCyC 2012-03-19 20:10:32
@JCCyC - 無括號。在SQL Server中,你不會得到選擇。使用'CURRENT_TIMESTAMP()'是錯誤的 – 2012-03-19 20:12:39