前言

一. 联合主键自增问题

今天上午闲来无事翻看了下数据库分类表的设计,看到这样一幕:

当时我好奇的是怎么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

  

最新文章

  1. C# web api返回类型设置为json的两种方法
  2. The CompilerVersion constant identifies the internal version number of the Delphi compiler.
  3. 前端必会的js知识总结整理
  4. json解析异常 - net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
  5. Android studio无法更新 提示网络连接失败
  6. DataSet、DataTable、DataRow区别
  7. Qt5 OpenGL框架
  8. 洛谷P4774 [NOI2018]屠龙勇士 [扩欧,中国剩余定理]
  9. 剑指offer 11:二进制中 1 的个数
  10. Cetos 7 系统安装备注事项
  11. android R.layout 中找不到已存在的布局文件
  12. Android -- Volley解析
  13. Linux+Redis实战教程_day03_1、Redis-LinkedList【重点】
  14. window.onload的一些说明
  15. Eclipse 中 program arguments 与 VM arguments 的区别
  16. 用CAShapeLayer写股市K线图动画效果
  17. jenkins ansible
  18. repo manifest.xml 分析
  19. 洛谷P1403 [AHOI2005] 约数研究 [数论分块]
  20. node / npm 配置问题

热门文章

  1. foreach 语句
  2. QPointer,QSharedPointer,QWeakPointer的区别
  3. webstorm's interpreter
  4. itchat key
  5. CSM与UEFI
  6. spring是如何控制事务
  7. gdb调试程序函数名为问号,什么原因?step by step解决方案
  8. 11.2.0.4 sql*loader/oci direct load导致kpodplck wait before retrying ORA-54
  9. Linux pip 命令无法使用问题
  10. 原来Github上的README.md文件这么有意思——Markdown语言详解(sublime text2 版本)