发布于2019-08-07 10:31 阅读(5600) 评论(0) 点赞(3) 收藏(5)
对于整数和负整数来说,默认情况下是有符号范围的
默认
是有符号
有符号和没符号其实就是有没有包括负数,有符号是包括负数的
设置成无符号:
alter table 表名 变量名 数据类型 unsigned;
严格模式 | 非严格模式 | |
---|---|---|
有符号 | (-,+) 超出范围会报错 | (-,+) 超出范围取极值 |
无符号 | (0,+) 超出范围会报错 | (0,+) 超出范围取极值 |
我们不推荐使用非严格模式下
建立table,因为它会可能造成数据丢失的情况,所以我们必须在5.6版本中将mysql设置为严格模式。
方法一:select@@sql_mode; @表示全局变量;@@表示会话级变量(局部)
临时设置set @@sql_mode ='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES ';
方法二:直接修改配置文件;
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 并重启服务端mysql后生效.
严选情况下,数据超过他的设置范围他会报错
非严选情况下,数据超过他的设置范围不会报错,但是只存他设置大小的那一部分的数据,多余的会丢掉
数据类型 | 字节数 | 符号范围 | 有符号范围 |
---|---|---|---|
TINYINT | 1 | 0~255 | -128~127 |
SMALLINT | 2 | 0~65535 | -32768~32767 |
MEDIUMINT | 3 | 0~16777215 | -8388608~8388607 |
INT | 4 | 0~4294967295 | -2147483648~2147483647 |
BIGINT | 8 | 0~18446744073709551615 | -9223372036854775808 ~9223372036854775807 |
数据类型 | 字节数 | 符号范围 | 有符号范围 |
---|---|---|---|
float | 4 | 1.175494351E-38 ~3.402823466E +38 |
-3.402823466E+38~ -1.175494351E-38 |
double | 8 | 2.2250738585072014E-308 ~1.7976931348623157E+308 |
-1.7976931348623157E+308 ~-2.2250738585072014E- 308 |
decimal[(M[,D])] | 最大与 double相同 |
不固定 | 不固定 10.2 decimal(3,1); |
char:定长字符串,字符长度0-255个字节之间,存储时占用固定字节空间
相对于varchar来讲
优点: 读取存储速度快于varchar
varchar:可变长度字符串,字符长度在0-65532个字节,存储式占用空间实际字节长度+1,而+1是存的他的长度
原因
:因为char我们如果规定6,然后输入3个字符,他后面的内容会用宫格来填充,而varchar不会用空格填充,所有存的时候空间节省了,而读的时候需要发送字符的数量所有读取会变慢
BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要二进制字符串
输入值的和char 与varchar差不多的填充效果
blob:没有编码的二进制大字符串.(了解即可)
text:具备编码的大字符串;
都有四种
规定这个里面输入内容是什么,你可以输入他的内容,也可以输入他的索引
enum与set区别,enum只能输一个,set能输入一个或多个,且用集合的形式输入
注意: mysql会自动将字符串后面的空格删掉 所以你的数据在存储前应该先把空格处理掉
year :格式YYYT
timestamp :格式YYYY-MM-DD HH:MM:SS (不用输入默认为数据插入时候的插入时间)
注意:
作者:goodbody
链接:https://www.pythonheidong.com/blog/article/9873/9217c821c914eb3cf7e9/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!