SQLクエリを動的に生成したい。私は、このツールにJsonオブジェクトをSQLテーブルに変換する
http://querybuilder.js.org/demo.html
を発見したと私は、次のJSONオブジェクトを持っている:
{
"condition": "AND",
"rules": [
{
"id": "name",
"field": "name",
"type": "string",
"input": "text",
"operator": "equal",
"value": "zura"
},
{
"condition": "OR",
"rules": [
{
"id": "category",
"field": "category",
"type": "integer",
"input": "select",
"operator": "equal",
"value": "1"
},
{
"id": "price",
"field": "price",
"type": "double",
"input": "number",
"operator": "equal",
"value": "123"
}
]
},
{
"id": "in_stock",
"field": "in_stock",
"type": "integer",
"input": "radio",
"operator": "equal",
"value": "1"
},
{
"condition": "AND",
"rules": [
{
"id": "category",
"field": "category",
"type": "integer",
"input": "select",
"operator": "equal",
"value": "2"
},
{
"id": "in_stock",
"field": "in_stock",
"type": "integer",
"input": "radio",
"operator": "equal",
"value": "0"
}
]
}
]
}
は、今私が正しく、このJSONデータを保存するために、SQLテーブルを生成します。 テーブルを生成する方法はありますか?私にリンクを与えてください、または同じテーブルを作成するのを手伝ってください。
キー値がどのようにSQLデータ型、つまり 'VARCHAR'、' TEXT'など(https://www.w3schools.com/sql/sql_datatypes_general.asp)に変換されるのかわかりません。あなたは 'CREATE TABLE'ステートメント(https://www.w3schools.com/sql/sql_create_table.asp)を使うことができますが、あなたのJSON値に基づいて、私はあなたが有効なSQLテーブルを作成しているとは思いません。たとえば、データ: 'rules [" type "] = string'から' string'は有効なSQLデータ型ではなく、 'VARCHAR(200)'は有効です。オブジェクトに基づいてテーブルを動的に生成する場合は、キー値として適切なデータ型が必要と思われます。 – natureminded
データ型は測定しません。まず、JSONデータを保存するためのテーブル(May Beテーブル)構造体が必要です。いつでもテーブルのデータ型を変更できます。 –
SQLテーブルの構造を構築するには、まずCREATE TABLEを実行する必要があります(最後のコメントのリンクを参照)。テーブルを作成するときは、その構造を定義する必要があります。その構造にはデータ型の定義が必要です。 IEの場合、SQLテーブルは、どのようなタイプのデータ(数値、テキストなど)を知る必要があります。私が知る限り、取得しようとしているプロパティのデータ型を設定せずにSQLテーブルを作成することはできません。テーブルが作成されるときの要件です。多くの人がMySQL Workbenchを使用してビジョンを草稿し、プログラムはそれらのSQLテーブルを吐き出します。 – natureminded