假如你使用了保留字來命名你的資料庫字段

2021-06-18 19:01:03 字數 426 閱讀 7858

很多規範文件中都說過不要使用保留字作為資料庫字段,那麼這其中蘊藏著怎樣更深刻的含義呢?

假如你使用了user作為表名那麼你在查詢的時候就必須要使用中括號,否則的話會報錯。有人會想加就加唄,不就是個中括號嗎,當然這個還不算是**煩。

假如你用了type作為欄位名雖然他不用加中括號也能執行,但是在查詢分析器中寫**的時候type會顯示為藍色為我們分析**帶來了很大的麻煩。當你要重構**的時候你可能要在c#中查詢使用這一字段的地方,你會搜尋出好多與之無關的**來,比如html中的type。

有一天你想把type作為列舉型別使用的時候,你會發現他跟c#的保留字衝突了,當然你可以把type改個名字但是這樣又破壞了系統的統一性,因為你99%的列舉用的是跟資料庫字段相同的名字,而唯獨這個列舉型別跟資料庫的欄位名字不同。

所以還是不要糾結了從一開始設計資料庫的時候就盡量不要使用保留字吧。

表設計避免使用保留字

v reserved words中記錄的都是關鍵字和保留字,reserved欄位內容是y表示這個保留字在識別符號中使用。對於reserved為n的關鍵字,也可能會觸發oracle的bug,所以避免使用是最好的選擇。下面來做個試驗,建立時會報錯,要想建立成功,需要加雙引號。sql select fro...

在C cs 中out保留字怎麼使用

表示這個變數要回傳值,最簡單的應用是除法,比如你需要乙個除法方法,同時得到餘數和商,但是普通的方法只能得到乙個返回值,這個時候就可以使用out引數,把另乙個值返回。當希望方法返回多個值時,宣告 out 方法非常有用。使用 out 引數的方法仍然可以返回乙個值。乙個方法可以有乙個以上的 out 引數。...

mysql中避免使用保留字和關鍵字做列的名字

設計資料表時,應盡量避免使用mysql的關鍵字和保留字作為表名或列名。比如key和keys為保留字,如果不小心使用關鍵字或者保留字作為列名字,執行下面的語句會出現語法錯誤 select from table name where key test 這種情況下,需要把保留字用反引號包含 select ...