设置其他 MySQL 表栏位属性

Navicat

设置其他 MySQL 表栏位属性

默认 编辑框设置栏位的默认值。

注意:TEXT(tinytext、text、mediumtext 及 longtext)及 BLOB(tinyblob、blob、mediumblob 及 longblob)数据类型不能有 默认 值。

注释 编辑框设置任何可选的文本描述当前栏位。

注意:适用于全部数据类型。

为文本或备注及BLOB(二进制大型对象 - Binary Large Object)(不适用于 binary 或 varbinary 类型)设置其他栏位属性

字符集(只限于非二进制字符串)
字符集 是一组符号和编码。字符集 下拉列表定义栏位的字符集类型。

排序规则(只限于非二进制字符串)
排序规则 是一组在字符集中比对字符的规则。排序规则 下拉列表定义栏位的排序规则类型。

注意:MySQL 按照下列方式选择列的字符集和排序规则:
    • 如果指定了字符集 X 和排序规则 Y,就会采用字符集 X 和排序规则 Y。
    • 如果指定了字符集 X 而没有指定排序规则,就会采用字符集 X 和字符集 X 的默认排序规则。
    • 否则,采用表字符集和排序规则。

键长度
当设置主键,编辑框会启用。键长度(1 - 255)。

二进制(只限于 char 及 varchar)
自 MySQL 4.1,CHAR 及 VARCHAR 栏位的值是根据指定到栏位的字符集和排序规则来排序和比对。

在 MySQL 4.1 之前,排序和比对是根据服务器字符集的排序规则;你可以声明栏位有二进制(BINARY)属性来导致排序和比对 根据栏位值的字节数值。二进制(BINARY)不会影响栏位如何保存或检索。

为数字或货币及浮点设置其他栏位属性(不适用于 bit 类型)

自动递增(只限于数字或货币)
自动递增属性能为你新的列生成唯一标识。要自动递增值开始不是 1,你可以在选项选项卡设置该值。

无符号
无符号(UNSIGNED)值可用于当你想在栏位中只允许非负数和你需要一个更大数字上限范围的栏位。

自 MySQL 4.0.2,浮点和定点类型也可以无符号。和整数不同,列值的上限范围仍然是相同的。

填充零
默认补充的空格用零代替。例如:声明一个栏位为 INT(5) ZEROFILL,值 4 会检索为 00004;声明一个栏位为 FLOAT(20,10) ZEROFILL,值 0.1 会检索为 000000000.1000000015。

注意:如果为一个数字类型指定填充零,MySQL 自动为该栏位加入无符号属性。

为日期或时间设置其他栏位属性

根据当前时间戳更新(只限于 timestamp)
自 4.1.2,你有更多灵活性决定哪个 TIMESTAMP 栏位自动以当前的时间戳初始和更新。

为集或枚举设置其他栏位属性


使用 编辑框来定义集或枚举(SET/ENUM)的成员。一个 SET 栏位最多可以有 64 个成员。一个 栏位最多 65,535 个不重复的值。