gpt4 book ai didi

php - 用于存储年份和 'year unknown'的MySQL类型

转载 作者:行者123 更新时间:2023-11-29 12:43:24 25 4
gpt4 key购买 nike

我有一个“照片”表,其中“年份”列用于存储每张照片的制作年份。我使用的类型是 int ,0 表示“未知”。所以我常常不得不说:

if($year || $year == "0"){
$query = ...

而不仅仅是:

if($year){
$query = ...

是否存在适合存储年份值的数据类型的最佳实践?我可以使用 varchar,但随后我必须查找“thisisnotayear”等输入值。或者可以使用 YEAR 类型,但是如何从数据库中查询“年份未知”? - 我的意思是例如在列表中:

2002
2001
2000
year unknown

(用户可以使用它来过滤照片)

YEAR 是一个好的选择还是会出现问题?

最佳答案

使用类型 YEAR 并将该字段设置为 ALLOW NULL,如下所示:

****`year` year(4) DEFAULT NULL,*****

CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`year` year(4) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

在 PHP 中使用:

if(! empty($year)){

关于php - 用于存储年份和 'year unknown'的MySQL类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25792211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com