简单学习总结
(1)TIMESTAMPDIFF()函数
TIMESTAMPDIFF(unit,begin,end),函数用于计算日期差,TIMESTAMPDIFF函数返回begin-end的结果,其中begin和end是DATE或DATETIME表达式,unit参数控制差值的单位,例如year,month,day,应该是最合适进行年龄计算的一个差值函数
(2)ENUM()
ENUM()是一个枚举数据类型,在创表对性别进行CHECK约束时发现既不报错也不生效,这是因为版本问题,mysql5.7版本不支持CHECK约束, 8.X开始支持。所以使用了ENUM()枚举了男女两个值,通过这种方式实现了约束
(3)1452报错
问题:设置过外键并取值后,删除了外键,重新设置外键报错了1452
原因:外键被删除后字段的值都变成了‘’,而非NULL,将该字段的值重新设置为NULL即可
(4)IF()函数
IF(表达式;判断为真时返回值;判断为假时返回值)
(5)CASE()函数
CASE case_value
WHEN when_value THEN
statement_list
ELSE
statement_list
END CASE;
Case_value的位置根据需求可写可不写,不写的话一般是需要比较之类的
例如:
CASE
WHEN sum>1 THEN
1
ELSE
NULL
END;
Case_value处如果写一般是值比较唯一
例如:
CASE type
WHEN 1 THEN
“动物”
ELSE
NULL
END “类型”;
//END 后面加“类型”则意味着结果集放在“类型”字段下,其实也就是type取了个别名