MySQL支持多種數據類型,用于定義表中的列
-
數值類型:
- TINYINT:1字節整數,范圍從-128到127或0到255(無符號)。
- SMALLINT:2字節整數,范圍從-32,768到32,767或0到65,535(無符號)。
- MEDIUMINT:3字節整數,范圍從-8,388,608到8,388,607或0到16,777,215(無符號)。
- INT/INTEGER:4字節整數,范圍從-2,147,483,648到2,147,483,647或0到4,294,967,295(無符號)。
- BIGINT:8字節整數,范圍從-9,223,372,036,854,775,808到9,223,372,036,854,775,807或0到18,446,744,073,709,551,615(無符號)。
- FLOAT:單精度浮點數,允許大約6位小數。
- DOUBLE:雙精度浮點數,允許大約15位小數。
- DECIMAL/NUMERIC:任意精度的十進制數。
-
日期和時間類型:
- 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:固定長度的二進制數據,最大長度為255字節。
- VARBINARY:可變長度的二進制數據,最大長度為65,535字節。
- TINYBLOB:可變長度的二進制數據,最大長度為255字節。
- BLOB:可變長度的二進制數據,最大長度為65,535字節。
- MEDIUMBLOB:可變長度的二進制數據,最大長度為16,777,215字節。
- LONGBLOB:可變長度的二進制數據,最大長度為4,294,967,295字節。
-
枚舉類型:
-
集合類型:
這些數據類型可以用于創建表(CTAS)以及插入、更新和查詢數據。在使用CTAS創建表時,需要根據實際需求選擇合適的數據類型。