MySQL支持多種數(shù)據(jù)類型,用于定義表中的列
-
數(shù)值類型:
- TINYINT:1字節(jié)整數(shù),范圍從-128到127或0到255(無符號)。
- SMALLINT:2字節(jié)整數(shù),范圍從-32,768到32,767或0到65,535(無符號)。
- MEDIUMINT:3字節(jié)整數(shù),范圍從-8,388,608到8,388,607或0到16,777,215(無符號)。
- INT/INTEGER:4字節(jié)整數(shù),范圍從-2,147,483,648到2,147,483,647或0到4,294,967,295(無符號)。
- BIGINT:8字節(jié)整數(shù),范圍從-9,223,372,036,854,775,808到9,223,372,036,854,775,807或0到18,446,744,073,709,551,615(無符號)。
- FLOAT:單精度浮點數(shù),允許大約6位小數(shù)。
- DOUBLE:雙精度浮點數(shù),允許大約15位小數(shù)。
- DECIMAL/NUMERIC:任意精度的十進制數(shù)。
-
日期和時間類型:
- DATE:日期值,格式為YYYY-MM-DD。
- TIME:時間值,格式為HH:MI:SS。
- DATETIME:日期和時間值,格式為YYYY-MM-DD HH:MI:SS。
- TIMESTAMP:自動更新的時間戳,格式為YYYY-MM-DD HH:MI:SS。
- YEAR:年份值,格式為YYYY或YY。
-
字符串類型:
- CHAR:固定長度的字符串,最大長度為255個字符。
- VARCHAR:可變長度的字符串,最大長度為65,535個字符。
- TINYTEXT:可變長度的字符串,最大長度為255個字符。
- TEXT:可變長度的字符串,最大長度為65,535個字符。
- MEDIUMTEXT:可變長度的字符串,最大長度為16,777,215個字符。
- LONGTEXT:可變長度的字符串,最大長度為4,294,967,295個字符。
-
二進制類型:
- BINARY:固定長度的二進制數(shù)據(jù),最大長度為255字節(jié)。
- VARBINARY:可變長度的二進制數(shù)據(jù),最大長度為65,535字節(jié)。
- TINYBLOB:可變長度的二進制數(shù)據(jù),最大長度為255字節(jié)。
- BLOB:可變長度的二進制數(shù)據(jù),最大長度為65,535字節(jié)。
- MEDIUMBLOB:可變長度的二進制數(shù)據(jù),最大長度為16,777,215字節(jié)。
- LONGBLOB:可變長度的二進制數(shù)據(jù),最大長度為4,294,967,295字節(jié)。
-
枚舉類型:
-
集合類型:
這些數(shù)據(jù)類型可以用于創(chuàng)建表(CTAS)以及插入、更新和查詢數(shù)據(jù)。在使用CTAS創(chuàng)建表時,需要根據(jù)實際需求選擇合適的數(shù)據(jù)類型。