Mysql

如何檢測 MariaDB/MySQL 中的 JSON 數據類型支持

  • March 11, 2022

我的第一個想法是檢查伺服器版本,但這不是最好的解決方案。function_exists()mysql中有類似PHP的東西嗎?

我想檢測JSON_EXTRACT()或 JSON 數據類型:CREATE TABLE t1 (jdoc JSON);

謝謝你。

我認為目前 MariaDB 或 MySQL 本身沒有任何此類功能(MariaDB 10.3、MySQL 5.7、8.0)。

因此,我可以想像實際檢測對特定數據類型和內置函式的支持的唯一方法是嘗試使用數據類型或函式,然後擷取異常(如果有)。

某些軟體庫也可能會提示您底層 RDBMS 可以提供哪些功能。如果是這樣,這可能是通過在軟體庫中儲存與每個 RDBMS 版本相關聯的功能列表來完成的。

您可以查看任何現有列是否屬於 JSON 數據類型(僅限 MySQL),例如:

SELECT * 
FROM columns
WHERE TABLE_SCHEMA='demo'
AND column_type='json'\G

引用自:https://dba.stackexchange.com/questions/200087