Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql中存储年份字段的优化方式是什么?_Mysql_Database - Fatal编程技术网

mysql中存储年份字段的优化方式是什么?

mysql中存储年份字段的优化方式是什么?,mysql,database,Mysql,Database,我想通过从源站点抓取一些值(year),将其存储在MySQLyear字段中。YEAR字段的数据类型为YEAR(4)。我从源站点获得另一个字段(consumer\u details),其中包含YEAR值,如“2019-95525845-0000” 所以,我的问题是,在YEAR字段中存储值的最佳方式是什么 是否将整个值传递到YEAR列,因为它将存储前4位数字并丢弃其余的值 或者首先,通过PHP或Python从consumer\u详细信息中提取YEAR值,如'2019',然后将其传递到YEAR`列。首

我想通过从源站点抓取一些值(year),将其存储在
MySQL
year
字段中。
YEAR
字段的数据类型为YEAR(4)。我从源站点获得另一个字段(
consumer\u details
),其中包含
YEAR
值,如“2019-95525845-0000”

所以,我的问题是,在
YEAR
字段中存储值的最佳方式是什么

是否将整个值传递到
YEAR
列,因为它将存储前4位数字并丢弃其余的值


或者首先,通过PHP或Python从
consumer\u详细信息中提取
YEAR
值,如'2019',然后将其传递到YEAR`列。

首先,从consumer提取YEAR值_details@spyker这样做的好处是什么?因为数据库不应该为您进行数据清理;只需在应用程序代码(PHP等)中处理它。如果数据类似于
02019 adasd
?由于MySQL自己对事物的解释,可能会输入损坏/错误截断的数据。对于确定性行为,最好保持这种逻辑处理。过早优化是错误的根源。在考虑优化之前,选择最适合您的数据存储要求的MySQL数据类型。。如果您只需要存储年份,请选择年份您还需要日期吗?如果您还需要存储时间,请选择日期或日期时间。。MySQL使用一些技巧在内部优化DATETYPE数据类型存储。。就像@MadhurBhaiya已经说过的,确保为MySQL提供每个数据类型的正确数据格式不要相信MySQL能够正确地转换和存储数据。首先,从消费者那里提取年份值_details@spyker这样做的好处是什么?因为数据库不应该为您进行数据清理;只需在应用程序代码(PHP等)中处理它。如果数据类似于
02019 adasd
?由于MySQL自己对事物的解释,可能会输入损坏/错误截断的数据。对于确定性行为,最好保持这种逻辑处理。过早优化是错误的根源。在考虑优化之前,选择最适合您的数据存储要求的MySQL数据类型。。如果您只需要存储年份,请选择年份您还需要日期吗?如果您还需要存储时间,请选择日期或日期时间。。MySQL使用一些技巧在内部优化DATETYPE数据类型存储。。就像@MadhurBhaiya已经说过的,确保为MySQL提供每个数据类型的正确数据格式,不要相信MySQL会正确地转换和存储它。。