mysql联合主键自增、主键最大长度小记
2024-10-18 19:23:22
前言
一. 联合主键自增问题
今天上午闲来无事翻看了下数据库分类表的设计,看到这样一幕:
当时我好奇的是怎么cateId自增会存在重复值的问题,然后翻看了下主键是由siteId和cateId组成。所以进行了查阅资料:
当多列组成联合主键时、auto_increment属性的列并不是自顾自得一味的增长,而是配合其他主键的列 从而得到唯一约束;如上图2所示 当siteId值不同时cateId会重归1开始自增
but这里有几个坑需要注意下,为了显眼我特地设置为红色:
1:存储引擎必须为MyISAM
2:自增主键必须为第二列
下面再总结一个小知识点
英文字母和中文汉字在不同的字符集编码下所占的字节数
英文字母:
字节数 : 1;编码:GB2312
字节数 : 1;编码:GBK
字节数 : 1;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 1;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE
中文汉字:
字节数 : 2;编码:GB2312
字节数 : 2;编码:GBK
字节数 : 2;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 3;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE
1个字节byte=8bit(比特/位) 1bit=0.125B字节
1个汉字两个字节 16bit,2B.
字符:汉字,数字,字母等
Byte,bit是存储单位
Bit——比特
B ——字节 byte
KB——千字节
MB——兆字节
GB——吉字节
TB——太字节
1B=8 Bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
最新文章
- C# web api返回类型设置为json的两种方法
- The CompilerVersion constant identifies the internal version number of the Delphi compiler.
- 前端必会的js知识总结整理
- json解析异常 - net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
- Android studio无法更新 提示网络连接失败
- DataSet、DataTable、DataRow区别
- Qt5 OpenGL框架
- 洛谷P4774 [NOI2018]屠龙勇士 [扩欧,中国剩余定理]
- 剑指offer 11:二进制中 1 的个数
- Cetos 7 系统安装备注事项
- android R.layout 中找不到已存在的布局文件
- Android -- Volley解析
- Linux+Redis实战教程_day03_1、Redis-LinkedList【重点】
- window.onload的一些说明
- Eclipse 中 program arguments 与 VM arguments 的区别
- 用CAShapeLayer写股市K线图动画效果
- jenkins ansible
- repo manifest.xml 分析
- 洛谷P1403 [AHOI2005] 约数研究 [数论分块]
- node / npm 配置问题
热门文章
- foreach 语句
- QPointer,QSharedPointer,QWeakPointer的区别
- webstorm's interpreter
- itchat key
- CSM与UEFI
- spring是如何控制事务
- gdb调试程序函数名为问号,什么原因?step by step解决方案
- 11.2.0.4 sql*loader/oci direct load导致kpodplck wait before retrying ORA-54
- Linux pip 命令无法使用问题
- 原来Github上的README.md文件这么有意思——Markdown语言详解(sublime text2 版本)