不明白INT(5)中的5是什么意思 手册里说是显示宽度,不理解……MYSQL里可以定义一个列的宽度吗?然后如果数据超过那个宽度就只显示5位这样?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从数据库设计角度,这个5没有任何意义,这个字段仍然是 INT, 4 字节。但如果你使用的是MYSQL自带的工具,则起显示上的宽度设置作用。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html mysql> create table test(a int(5) zerofill);Query OK, 0 rows affectedmysql> insert into test values(1);Query OK, 1 row affectedmysql> select * from test;+-------+| a |+-------+| 00001 |+-------+1 row in set当设置zerofill时候显示出来的数据用0填充到指定宽度和底层存储完全没有关系 原来是这样,tinyint(3) 和 tinyint(5)都对字段容量没有关系,那定义的字段后面()中的内容都是这个意思么 int(5),这个5确实是没有多少意义,只是在写入记录的时候,不足五位则自动在前面补'特殊符号',以填满五位,而int实际占用的还是4个字节的空间,所以在设计数据库的时候,这算是一个得注意的地方了,很多人对这个不理解 如何将特殊符号写入DB mysql 1064错误 添加当前时间报错 求mysql语句,导入excel 关于mysql Connector的问题 菜鸟求一存储过程或解决思路! mysql 5.0.51b 创建表时 出现1064错误 急需解答 大家帮我看看这条Update语句的错误在哪里??? Linux 下载 MySQL 服务器启动成功,可是登陆不成功,大侠帮忙!! 字符串的保存登陆名的字段,能作为表的主键吗? MYSQL 设计数据库的时候,需要注意的事项及原则 有哪些 求教:mysql插入数据错误
Query OK, 0 rows affectedmysql> insert into test values(1);
Query OK, 1 row affectedmysql> select * from test;
+-------+
| a |
+-------+
| 00001 |
+-------+
1 row in set
当设置zerofill时候显示出来的数据用0填充到指定宽度和底层存储完全没有关系