Apache APISIX 是一個(gè)高性能的 API 網(wǎng)關(guān),它支持插件化的架構(gòu),使得開發(fā)者可以靈活地添加自定義的功能
- TINYINT:1 字節(jié)有符號整數(shù),范圍從 -128 到 127。
- SMALLINT:2 字節(jié)有符號整數(shù),范圍從 -32,768 到 32,767。
- MEDIUMINT:3 字節(jié)有符號整數(shù),范圍從 -8,388,608 到 8,388,607。
- INT:4 字節(jié)有符號整數(shù),范圍從 -2,147,483,648 到 2,147,483,647。
- BIGINT:8 字節(jié)有符號整數(shù),范圍從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
- FLOAT:單精度浮點(diǎn)數(shù),占用 4 字節(jié)。
- DOUBLE:雙精度浮點(diǎn)數(shù),占用 8 字節(jié)。
- DECIMAL:任意精度的十進(jìn)制數(shù)值,通常用于存儲貨幣或金融數(shù)據(jù)。
- CHAR:固定長度的字符串,最大長度為 255 字節(jié)。
- VARCHAR:可變長度的字符串,最大長度可達(dá) 65,535 字節(jié)。
- TINYTEXT:最大長度為 255 字節(jié)的文本字段。
- TEXT:最大長度為 65,535 字節(jié)的文本字段。
- MEDIUMTEXT:最大長度為 16,777,215 字節(jié)的文本字段。
- LONGTEXT:最大長度為 4,294,967,295 字節(jié)的文本字段。
- BINARY:固定長度的二進(jìn)制數(shù)據(jù),最大長度為 255 字節(jié)。
- VARBINARY:可變長度的二進(jìn)制數(shù)據(jù),最大長度可達(dá) 65,535 字節(jié)。
- TINYBLOB:最大長度為 255 字節(jié)的二進(jìn)制數(shù)據(jù)字段。
- BLOB:最大長度為 65,535 字節(jié)的二進(jìn)制數(shù)據(jù)字段。
- MEDIUMBLOB:最大長度為 16,777,215 字節(jié)的二進(jìn)制數(shù)據(jù)字段。
- LONGBLOB:最大長度為 4,294,967,295 字節(jié)的二進(jìn)制數(shù)據(jù)字段。
- DATE:日期值,格式為 YYYY-MM-DD。
- DATETIME:日期和時(shí)間值,格式為 YYYY-MM-DD HH:MI:SS。
- TIMESTAMP:時(shí)間戳值,格式為 YYYY-MM-DD HH:MI:SS。
- TIME:時(shí)間值,格式為 HH:MI:SS。
- YEAR:年份值,格式為 YYYY 或 YY。
- ENUM:枚舉類型,允許在列表中選擇一個(gè)值。
- SET:集合類型,允許在列表中選擇多個(gè)值。
- JSON:用于存儲 JSON 數(shù)據(jù)的類型。
需要注意的是,這些數(shù)據(jù)類型并非所有都被 Apache APISIX 直接支持。實(shí)際上,APISIX 主要關(guān)注于處理 HTTP 請求和響應(yīng),而不是直接操作數(shù)據(jù)庫。如果你需要在 APISIX 中處理 MySQL 數(shù)據(jù),你可能需要使用一個(gè)支持 MySQL 的插件,例如 apisix-plugin-mysql-proxy。這個(gè)插件允許你在 APISIX 中執(zhí)行 SQL 查詢,并將結(jié)果轉(zhuǎn)換為 JSON 格式。然后,你可以在 APISIX 的路由和服務(wù)配置中使用這些 JSON 數(shù)據(jù)。