目的: - json_extractが存在しません。エラーです。MySQLエラーコード:1305.機能JSON_EXTRACTがMySQLクライアントのバージョンに存在しません:5.5.52
私はこのようなメッセージ本文を持っています。
< message type = "chat"
to = "[email protected]"
from = "[email protected]/9fs4kgn090" > <body> {
"opponent_xmpp_id": "[email protected]",
"latest_message_id": "6233"
} < /body><active>http://jabber.org/protocol/chatstates < /active></message >
私はopponent_xmpp_idを抽出しようとしているとはをlatest_message_id。
私は以下のような質問を書いています。
SELECT LEFT(ExtractValue(stanza, "//@from"),LOCATE("@",ExtractValue(stanza, "//@from")) - 1),
LEFT(ExtractValue(stanza, "//@to"),LOCATE("@",ExtractValue(stanza, "//@to")) - 1),
ExtractValue(stanza, "//body"),
ExtractValue(stanza, "//@chattype"),
TRIM(BOTH '"' FROM json_extract(ExtractValue(stanza, "//body"), '$.opponent_xmpp_id')) AS opponent_xmpp_id,
json_extract(ExtractValue(stanza,"//body"),'$.latest_message_id') AS latest_message_id
FROM
ofOffline
原因エラー
1305 - 私はそのがでサポート検索あたりとしての機能のdatabaseName.json_extractが
存在しない>だけのMySQL 5.7バージョン。
MySQLクライアントバージョンでjson_extractと同じような仕事をする関数はありますか?5.5.52?
json_decodeを試しましたか? – e4c5
あなたの迅速な対応に感謝します!残念ながらあなたは私が5.7.16にアップデートするサーバーバージョンを持っていることを示唆しています&私はトリガを使用してmysqlを使ってこのようなものを並べ替える必要がありますので最終的に更新されたmysqlサーババージョン:5.7.16でjson_extract関数で動作します。 –
確かに! +1して受け入れる!ありがとうございました! :) –