mysql-笔记-数据类型
https://dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html
?
serial: SERIAL?is an alias for?BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE.
zerofill:如果指定numeric 列指定為 zerofill ,自動為非符號列 If you specify?ZEROFILL?for a numeric column, MySQL automatically adds the?UNSIGNED?attribute to the column.
bool Boolean 與tinyint(1)同,0 為 false ,非0為true; 但是 true=1 ,false=0
These types are synonyms for tinyint(1).?A value of zero is considered false. Nonzero values are considered true
bigint 列不能超過:9223372036854775807
decimal[(M[,D])] [unsigned][zerofill] ---M 精度 數字的總數;D 小數的長度數值范圍;M最大65,D最大30 ,如果省略,D=0,M=10 ,如果D=0,數字沒有小數部分,M 不包括 小數點、+-標識;所有使用decimal列做的計算+-*/都是65的精度
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-type-overview.html
時間:MySQL允許 TIME DATETIME TIMESTAMP 定義秒到6位微秒:type_name(fsp) fsp 0-6的數,如果沒有fsp,默認為0
DATE:1000-01-01 到 9999-12-31 格式:YYYY-MM-DD 允許分配字符串或數字值
DATETIME[(fsp)]: 1000-01-01 00:00:00.000000 到9999-12-31 23:59:59.999999 MYSQL顯示格式:YYYY-MM-DD HH:MM:SS[.fraction]? 可使用 default 和 on update 定義 字段的默認值、更新到當前日期時間
TIMESTAMP[(fsp)] 1970-01-01 00:00:01.000000 UTC 到 2038-01-19 03:14:07.999999 UTC
如果 explicit_defaults_for_timestamp 不可用,如果沒有明確指定值,表中第一個timestamp字段自動賦值 最近的修改日期和日間,如果字段定義不允許null值,可用指定timestamp字段值=null 存儲當前日期時間
默認表中的第1列timestamp有自動初始化為當前日期 或 修改為當前日期的功能。所有timestamp列可以使用default current_timestamp / on update current_timestamp 定義這樣屬性
TIME[(fsp)]: 時間 范圍:-838:59:59.000000 到 838:59:59.000000 mysql顯示格式:HH:MM:SS[.fraction]
? ? fsp:0-6位,如果大于6位自動為3位,秒后的小數位,默認是0
Year[(4)] 顯示格式:YYYY 1901到2155 和 0000
[national]char[(M)][character set charset_name] [collate collation_name] : 固定長度字符串 右填充空格到指定長度。M :字符長度-范圍:0-255 如果不指定M 則為 1
char(0) 占1個字符,只存 null 和? ''
[national] varchar(M)[character set charset_name][collate collation_name] 可變長度字符串 M 范圍:0到65535?
65535 字節 指所有列長度和,有效的最大長度取決于所有列長度 和 使用的字符集,utf8每個字符3個字節
?
轉載于:https://www.cnblogs.com/caojuansh/p/10412406.html
總結
以上是生活随笔為你收集整理的mysql-笔记-数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv 图片剪切
- 下一篇: 配置kali linux