を挿入する方法私はこのようなシェル経由でユーザークラスに(別名テーブルのような)構造を挿入しようとすることができますorientdb、ドキュメントフィールド
email: '[email protected]'
display_name: 'name surname test'
tags: {id: 1, name: 'first', type:'something'}
ので、いくつかのフィールドにそれらのいずれかが文書です。
私はこのクエリを試してみてください。
insert into users (email, display_name, tags) values
('[email protected]',
'name surname test',
{'id': 1, 'name': 'first', 'type' : 'something'}
)
が、このエラーを取得: エラー:com.orientechnologies.orient.core.sql.OCommandSQLParsingException:位置#52でコマンドの構文解析でのエラー:値のセットを逃しています。例:( 'Bill'、 'Stuart'、300) コマンド:ユーザー(email、display_name、tags)に値を入力してください ( '[email protected]'、 'name surname test'、 {'id': 1、 '名前': '最初'、 'タイプ': '何か'}、 ) ---------------------------- --------------------------------^
は、どのように私は、ユーザークラスにこのデータを挿入することができますか?
よろしくお願いいたします。コンソールでは今すぐ動作します。私はInsertedレコード 'ユーザー#5:7 {email:test @ domain.com、display_name:名字テスト} v0'を0.001000秒で取得します。したがって、それはjsonフィールド要素を挿入しないようです:{'id':1、 'name': 'first'、 'type': 'something'}。クエリユーザーとそれから行を表示する場合:>表示7 ------------------------------------ -------------- ODocument - クラス:ユーザーID:#5:7 v.0 -------------------- ------------------------------ メール:[email protected] DISPLAY_NAME:名姓テスト – paganotti
だけで実行され、完璧に動作します。検索された文書がある:{ "@type": "D"、 "@rid": "#61:0"、 "@version":0、 "@class": "ユーザー"、 "電子メール": " [email protected]」、 "DISPLAY_NAME": "名前姓試験"、 "タグ":{ "ID":1、 "名前": "第一"、 "タイプ": "何か"}} – Lvca