1.CHARACTER_MAXIMUM_LENGTH与CHARACTER_OCTET_LENGTH的区别
CHARACTER_MAXIMUM_LENGTH以字符为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。
CHARACTER_OCTET_LENGTH以字节为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。
总结:即单位不同,一个是字节,一个是字符
2.系统表中numeric_precision和numeric_scale的含义
scale是小数点右边小数部分 小数的位数,
precision是小数点两边所有数字中,有效数字的位数。
PS:clickhouse中还多一个字段numeric_precision_radix,其表示以谁为底计算精度(值只能为2或10)。参考链接
3. Mysql中的int(11)代表什么意思?
括号里的11仅代表显示宽度,并不能指定数值大小范围,例如当为int(11)时,数据大小不到11位则会在数据前补0,当为int(4)时,数据大小已经超过4位,为n(n>4)位时,数据显示为n位,并不会强制截断为4位。参考链接