我有幾個表存儲我的系統的相應記錄。例如,可能有一個名爲templates
和logos
的表。但是對於每個表,其中一行將是系統中的默認值。我通常會爲每個表添加一個is_default
列,但除1之外的所有行都是0
。MySQL - 存儲系統默認值
我的另一位同事看到另一條路線,其中有一張system_defaults
表格。該表格每個表格都有一列。例如,該表格將有一個template_id
列和一個logo_id
列。然後該列存儲相應的默認值。
一種比另一種更正確嗎?第一種方法是,除了1之外,還有許多具有相同值的列。第二,我想我只需要進行連接以獲取詳細信息,並且每當添加一個具有默認值的新表時,表就會橫向增長。
爲每種方法提供'SHOW CREATE TABLE',以及一些示例行。同時告訴我們關於將獲取數據的'SELECTs'。 –