問題タブ [mysql-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - データベース内のJSONとシリアル化された配列
JSONデータをMySQLデータベースに保存することとシリアル化された配列に保存することの長所と短所は何ですか?
mysql - MySQL の JSON には blob または text を使用する必要がありますか?
json_encoded
データベースに文字列を保存する予定です。長さは正確にはわかりませんが、かなり長いと思います。私の懸念は、これにどのフィールドタイプを使用するかということblob
ですtext
。
高速検索よりもできるだけスペースを節約できるものを好みますが、いずれにせよ、インデックスを作成する必要がある他の列があります。
mysql - MySQL で JSON データを検索するには?
データ型を使用して mysql DB にレコードを挿入しましたjson encoded
。データ内で検索する必要がありjson encoded
ますが、次の MySql クエリを使用して適切なデータを取得できません。
クエリ結果は「1」に等しいキーであり、値は「3」以外です
私のデータは次のとおりです。
php - テーブルの PHP PDO クエリ エラーに json データ型がある (MySQL 5.7.8-rc)
mysql 5.7 で新しい json データ型を試しています。ネイティブ php mysql クエリを使用すると正常に動作しますが、PDO を使用してデータをクエリすると、次のエラーが表示されます。
エラー: 例外 'PDOException' とメッセージ 'SQLSTATE[HY000]: General error: 2036 ' in /some_folder/pdo.php:12 スタック トレース: #0 /some_folder/pdo.php(12): PDO->query('select * table_has_json_datatype から') #1 {main}
この問題を解決する方法を知っていますか?
ありがとう。
私の簡単なテストコードで更新してください:
mysql - MySQL 5.7.10 で JSON データ型列を更新するには?
最近 MySQL 5.7.10 を使い始めましたが、ネイティブの JSON データ型がとても気に入っています。
しかし、JSON 型の値を更新する際に問題が発生しました。
質問:
data
以下はテーブル形式です。ここでは、テーブルの JSON列にもう 1 つのキーを追加しt1
ます。現在、値を取得して変更し、テーブルを更新する必要があります。したがって、余分なSELECT
ステートメントが含まれます。
このように挿入できます
これに対する回避策はありますか?
mysql - mySQL 5.7 は、新しい json 機能を使用して json として行を返します
私は新しいJSON 機能のいくつかを調べていて、行セットを JSON オブジェクトとして返す巧妙な (または明白な) 方法があるかどうか疑問に思っていました。理想的には、キーに名前を付けたり、何らかの文字列操作を使用したりする必要はありません。
例:
戻るだろう
またはさらに良い
3 つのオブジェクトすべての配列を返します
新しい JSON 機能に慣れていない場合は、新しい関数の 1 つを次に示します。JSON_OBJECT
キー値の JSON オブジェクトを返します。
mysql - MySQL 5.7 JSON データ型はどれくらい保持できますか
MySQL 5.7 JSON データ型はどれくらいの値/サイズを保持できますか?
MySQL 5.7 JSON データ型の制限は何ですか?
mysql - mysqlimport は "set @@character_set_database=binary" を発行し、json 値のロードを妨げます
私は長い間 mysqlimport を問題なく使用してきましたが、mysql 5.7 で json データ型のサポートが追加されたため、json データを含む行で mysqlimport を使用しようとしています。
mysqlimport を使用してインポートされる csv ファイルの行の例を次に示します。
最後の列タイプが json であることに注意してください。mysqlimport を次のように使用する場合:
次のエラーが発生しました。Cannot create a JSON value from a string with CHARACTER SET 'binary'., when using table: products
ただしLOAD DATA IN FILE
、mysqlimport の代わりに生成されたものを使用すると、問題なく機能しました。mysqllogを開き、mysqlimport実行時に生成されたLOAD DATA IN FILEコマンドを確認し、それをコピーして貼り付けたところ、問題なく動作しました! 私は次のようなものを実行しました:
そしてそれは働いた!唯一の違いは、ログでは、mysqlimport を実行すると、この行も生成されたことです。
次に、LOAD DATA IN FILE コマンドが生成されたので、その行が問題の原因です。
とにかく、文字セットをutf8に設定しようとしましたが、
しかし、無駄に、同じエラーが発生しました。
この文字セットの問題を解決する方法の手がかりはありますか?