MySQL
遗失的陈雪锋
这个作者很懒,什么都没留下…
展开
-
MySQL SELECT list is not in...MySQL关闭严格模式
SELECT list is not inGROUP BY clause and contains nonaggregated column MySQL严格模式主要用以下场景 不支持对not null字段插入null值 不支持对自增长字段插入”值 不支持text字段有默认值 我们用不到时可以关闭它,在Laravel中可以编辑database.php,关闭严格模式,不使用框架时,可以编辑my.ini 在[mysqld]加一行 [mysqld] sql-mode="" 重启MySQL,就关闭了 ...原创 2020-09-19 01:06:07 · 454 阅读 · 0 评论 -
MySQL int类型长度的意义是什么
当我们设置int类型时,可以设置int(11),给int一个长度,一直以来都是认为mysql的int储存的值的长度与设置的int长度有关,如int(3)表示只能储存3位数字int(11)能存储11位数字。其实这根本就是大错特错。int永远只占4个字节,范围也不变(无符号除外) 其实int(1)和int(255)的范围是不变的,完全一模一样,那么长度的意义是什么呢,查了半天资料,最终想明白了,这个长度需要配合zerofill来使用,当设置了zerofill属性时,比如int(3),那么储存一个1时,会自动填.原创 2020-08-20 23:36:26 · 681 阅读 · 0 评论