请问mysql 建表时的数字代表什么?

ID int(4) 里面的4代表的是长度为4 而不是1楼所说的4个字节;name varchar(64) ,varchar是一个存储时可变的字符串,64代表该字符串能接受的最大长度..如果超出64了就只取前面的64位而把反而的忽略掉..如果不足的话就只存储该字符串的实际长度..char这种类型就是不足的话就会用空格来把长度真...
请问mysql 建表时的数字代表什么?
create table test(ID int(4),name varchar(64));
ID int(4) 里面的4代表的是长度为4 而不是1楼所说的4个字节;
name varchar(64) ,varchar是一个存储时可变的字符串,64代表该字符串能接受的最大长度..如果超出64了就只取前面的64位而把反而的忽略掉..如果不足的话就只存储该字符串的实际长度..char这种类型就是不足的话就会用空格来把长度真满..就这是varchar和char的区别..

补充说明 :
ID int(4) 的长度是0-9999的长度 并不是4个位的bytes的长度2007-06-01
int就是整数,一般固定4个字节,varchar指可变长度的字符串,其大小可以自己定义的2007-06-01
mengvlog 阅读 6 次 更新于 2025-07-20 11:15:47 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部