我有几个表存储我的系统的相应记录。例如,可能有一个名为templates
和logos
的表。但是对于每个表,其中一行将是系统中的默认值。我通常会为每个表添加一个is_default
列,但除1之外的所有行都是0
。MySQL - 存储系统默认值
我的另一位同事看到另一条路线,其中有一张system_defaults
表格。该表格每个表格都有一列。例如,该表格将有一个template_id
列和一个logo_id
列。然后该列存储相应的默认值。
一种比另一种更正确吗?第一种方法是,除了1之外,还有许多具有相同值的列。第二,我想我只需要进行连接以获取详细信息,并且每当添加一个具有默认值的新表时,表就会横向增长。
为每种方法提供'SHOW CREATE TABLE',以及一些示例行。同时告诉我们关于将获取数据的'SELECTs'。 –