Mysql 我应该采用哪种数据库方法来收集每月信息
我每月都要收集信息。当然,数据列相同,但内容不同。我想问的是,让用户插入这些数据的最佳方法是什么,我应该为每个月创建一个具有相同列的数据库表,还是应该创建一个具有一列的表来确定月份 例如:Mysql 我应该采用哪种数据库方法来收集每月信息,mysql,Mysql,我每月都要收集信息。当然,数据列相同,但内容不同。我想问的是,让用户插入这些数据的最佳方法是什么,我应该为每个月创建一个具有相同列的数据库表,还是应该创建一个具有一列的表来确定月份 例如: table: July id|program_name|program_date|program_result table: June id|program_name|program_date|program_result 或: 我在问哪种方法比另一种更有效。 谢谢创建一个表,用日期保存所有数据 tabl
table: July
id|program_name|program_date|program_result
table: June
id|program_name|program_date|program_result
或:
我在问哪种方法比另一种更有效。
谢谢创建一个表,用日期保存所有数据
table: monthly_info
id|program_name|program_date|program_result|date
然后您可以按如下方式查询月度数据
如果您的条件月参数为整数。使用此查询。(这将返回8月份的所有数据匹配)
如果您的条件月参数为字符串。使用此查询
SELECT * FROM monthly_info WHERE DATENAME(mm, date) = 'August'
通常,动态更改的数据应该在表内容中,而不是在表或列名中。不能在联接条件中使用表名。您必须重写查询,以便每个月指向不同的表。谢谢。我明白了
SELECT * FROM monthly_info WHERE MONTH(date) = 8
SELECT * FROM monthly_info WHERE DATENAME(mm, date) = 'August'