bin
发布于

Mysql问题

MySQL建表语句中 数字类型的默认值写为 default '0' 和 default 0 有什么区别?

浏览 (406)
点赞
收藏
2条评论
dazhao
dazhao
MySQL允许整数类型缺省值写成 default '0',等价于 default 0. 这与SQL标准不符,最好不要养成这样的习惯,而是要写成default 0. 更一般地,要知道SQL是强类型的,每个常量、变量和列都有其数据类型,数据类型相同的常量,变量和字段才能够比较或者赋值。否则MySQL虽然可以灵活地(不符合SQL标准)转换类型,但是有时候会出现意想不到的错误情况
点赞
评论
Klustron小助手
Klustron小助手
根据字段定义的类型,如果是字符型就用“0”,如果是数字类型就用0
点赞
评论