MySQL中的表/字段是否有任何命名約定?我發現了一大堆「保留字」,但除此之外,還有其他關於命名的擔憂嗎?MySQL字段和表名稱約定
例如,是現場/表名像這樣接受:
p_name
p.name
p-name
MySQL中的表/字段是否有任何命名約定?我發現了一大堆「保留字」,但除此之外,還有其他關於命名的擔憂嗎?MySQL字段和表名稱約定
例如,是現場/表名像這樣接受:
p_name
p.name
p-name
您不能使用p.name
或p-name
作爲字段! p.name
將意味着來自表p
的字段name
。 p-name
表示從字段p
減去字段name
。
如果在同一數據庫中存在第三方表,則數據庫中的前綴可能很有用。例如,螳螂前綴(默認情況下)包含mantis_
的所有表名以防止名稱衝突。我不會推薦這個領域,但這是一個品味的問題,對吧?
我認爲最主要的是剛剛一致。
我喜歡錶名這樣的:
order
order_detail
customer
address
customer_address (links customer and address)
我使用的列名的約定相同(小寫,用下劃線分開的重要的話)。
這是我見過的在大多數不同數據庫中使用最多的約定,但同樣重要的是隻是選擇一個模式並堅持使用它。
謝謝,現在,我在哪裏或如何找到什麼是和不可接受的?即,你是怎麼知道的?有沒有一個基於互聯網的參考資料來源? (我缺乏白話來找到它!) – 2010-10-11 21:02:46
這些操作符只是基本的SQL,它們在任何有關SQL的書籍或教程中都有解釋。我不知道任何參考或列表...您可以使用'_'。爲什麼你需要另一個符號? – Ishtar 2010-10-11 21:16:43
基本的SQL,是的,但是必須有一個鏈接或一個單詞,我可以在文檔中搜索這些鏈接或單詞,這些鏈接或單詞可能會將我描述在描述此頁面的頁面上。 – 2010-10-12 18:19:23