2013-05-27 29 views
1

我使用Yii 1.1.13。在Yii中使用SQL關鍵字

稱呼表group是否好? (在MySQL GROUP中是關鍵字,用於「GROUP BY」)

+1

個人而言,我會避免命名錶/ MySQL的列保留關鍵字,因爲它會導致一些錯誤,如果你忘記了使用反引號'\''。 – HamZa

+1

這是好的和壞的。這很好,因爲它是該表中數據的準確描述。這很糟糕,因爲每次在查詢中引用它時都必須做額外的工作。 –

+2

您可以使用前綴表名稱:'tbl_group' –

回答

1

這可能是一個壞主意,而一些RDBMS支持將關鍵字應用於字段或表格(並使用[]訪問它們,即從tbl中選擇[group] )這並不意味着你應該。

我們最近有一個問題,我們在其中一個主表中有一個字段名稱組,這是在DB2引擎上,我們從來沒有遇到過問題,但後來我們將DataWarehouse移動到名爲Greenplum的PostgreSQL叉上,不支持將關鍵字作爲字段的名稱,因此DBA必須更改遷移中的字段名稱,並且在更改代碼之前,有多個服務和報告都失敗。生產支持受到影響,每個人都對此感到生氣或瘋狂。

這是我的建議,以避免它,並記住anything that can go wrong, will go wrong