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'