MySQL的INSERT語句支持多種數據類型,具體包括以下幾類:
- 數值類型:
- 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:占用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(無符號)。
- DECIMAL:用于存儲精確的小數值,最多可以存儲45位數字,其中包括1位小數。
- NUMERIC:與DECIMAL類似,但用于存儲精確的數值,最多可以存儲15位數字,其中包括1位小數。
- FLOAT:單精度浮點數,使用32位存儲空間。
- DOUBLE:雙精度浮點數,使用64位存儲空間。
- REAL:單精度浮點數,使用16位存儲空間。
- 字符串類型:
- CHAR:固定長度的字符串,最多可以存儲255個字符。
- VARCHAR:可變長度的字符串,最大長度可達65,535個字符。
- TEXT:長文本,最大長度可達65,535個字符。
- MEDIUMTEXT:中等長度的文本,最大長度可達16,777,215個字符。
- LONGTEXT:非常長的文本,最大長度可達4,294,967,295個字符。
- 日期和時間類型:
- DATE:用于存儲日期值,格式為YYYY-MM-DD。
- TIME:用于存儲時間值,格式為HH:MM:SS。
- DATETIME:用于存儲日期和時間值,格式為YYYY-MM-DD HH:MM:SS。
- TIMESTAMP:用于存儲時間戳值,從1970年1月1日00:00:01開始計算,到當前時間的時間戳。
- 二進制數據類型:
- BINARY:固定長度的二進制字符串,最多可以存儲255個字節。
- VARBINARY:可變長度的二進制字符串,最大長度可達65,535個字節。
- BLOB:二進制大對象,用于存儲二進制數據,最大長度可達65,535個字節。
- MEDIUMBLOB:中等長度的二進制大對象,最大長度可達16,777,215個字節。
- LONGBLOB:非常長的二進制大對象,最大長度可達4,294,967,295個字節。
- 其他類型:
- ENUM:枚舉類型,允許在預定義的列表中選擇一個值進行存儲。
- SET:集合類型,允許在預定義的集合中選擇多個值進行存儲。
- BIT:位類型,用于存儲二進制位序列,最多可以存儲64位。
這些數據類型提供了豐富的選項,以滿足各種應用場景的需求。