MySQL C API支持多種數據類型,這些類型與MySQL數據庫中的數據類型相對應。以下是一些常見的數據類型:
-
整數類型:
- TINYINT:非常小的整數,范圍通常是-128到127(有符號)或0到255(無符號)。
- SMALLINT:較小的整數,范圍是-32,768到32,767(有符號)或0到65,535(無符號)。
- MEDIUMINT:中等大小的整數,范圍是-8,388,608到8,388,607(有符號)或0到16,777,215(無符號)。
- INT:標準的整數類型,范圍是-2,147,483,648到2,147,483,647(有符號)或0到4,294,967,295(無符號)。
- BIGINT:非常大的整數,范圍是-9,223,372,036,854,775,808到9,223,372,036,854,775,807(有符號)或0到18,446,744,073,709,551,615(無符號)。
-
實數類型:
- FLOAT:單精度浮點數。
- DOUBLE:雙精度浮點數。
- DECIMAL:精確的十進制數,可以指定精度和小數位數。
-
字符串類型:
- CHAR:固定長度的字符串。
- VARCHAR:可變長度的字符串,長度可指定,且可以包含前導空格。
- 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:時間戳值,記錄日期和時間,默認值為當前日期和時間。
-
二進制數據類型:
- BINARY:固定長度的二進制字符串。
- VARBINARY:可變長度的二進制字符串,長度可指定。
- BLOB:二進制大對象,可以存儲大量的二進制數據。
-
其他類型:
- ENUM:枚舉類型,允許存儲預定義的值集合中的一個值。
- SET:集合類型,允許存儲預定義的值集合中的一個或多個值。
- NULL:空值,表示缺失的數據。
請注意,這些數據類型在MySQL C API中的表示和用法可能因API版本和具體的使用場景而有所不同。建議查閱MySQL官方文檔以獲取最準確和最新的信息。