永发信息网

mysql里面的ENUM函数

答案:2  悬赏:70  手机版
解决时间 2021-04-20 13:21
  • 提问者网友:咪咪
  • 2021-04-19 15:44
mysql里面的ENUM函数,取值为中文的时候,编码应该选择哪个?
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-04-19 16:17

DEFAULT 值必须是一个常量,不可以是一个函数或一个表达式。 如果一个列没有指定 DEFAULT 值,MySQL 将自动地赋于一个,规则如下: 如果列可以接受 NULL 作为一个值,缺省值为 NULL。 如果列被定义为 NOT NULL,缺省值取决于列的类型:
对于没有声明 AUTO_INCREMENT 属性的数字类型,缺省值为 0。对于一个 AUTO_INCREMENT 列,缺省值为序列中的下一个值。

对于非 TIMESTAMP 的日期和时间类型,缺省值是该类型适当的零值。对于表中的第一个 TIMESTAMP 列,缺省值为当前的日期和时间。查看章节 6.2.2 Date 和 Time 类型。

对于非 ENUM 的字符串类型,缺省值是空字符串。对于 ENUM,缺省值为第一个枚举值。

缺省值必须是常量。这意味着,例如,对于一个日期列,你不能将一个像 NOW() 或 CURRENT_DATE 的函数设置为缺省值。


TIMESTAMP列类型详解(怎样设列的默认值为Now())
http://www.csdn.net/develop/read_article.asp?id=15687


下载翻译的 中文文档,
里面有更详细的叙述

全部回答
  • 1楼网友:你可爱的野爹
  • 2021-04-19 17:00
ENUM( '个人', '企业' ) CHARACTER SET utf8 COLLATE utf8_bin NOTNULL DEFAULT '个人' AFTER `mid` ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯