2012-04-09 5 views
1

を挿入する方法私はこのようなシェル経由でユーザークラスに(別名テーブルのような)構造を挿入しようとすることができます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、 '名前': '最初'、 'タイプ': '何か'}、 ) ---------------------------- --------------------------------^

は、どのように私は、ユーザークラスにこのデータを挿入することができますか?

答えて

0

それは、キャリッジリターンの問題です。これは1.0-SNAPSHOTで修正されました。 OrientDBディストリビューションの更新を避けるには、\ nを削除するだけです。

+0

よろしくお願いいたします。コンソールでは今すぐ動作します。私は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

+0

だけで実行され、完璧に動作します。検索された文書がある:{ "@type": "D"、 "@rid": "#61:0"、 "@version":0、 "@class": "ユーザー"、 "電子メール": " [email protected]」、 "DISPLAY_NAME": "名前姓試験"、 "タグ":{ "ID":1、 "名前": "第一"、 "タイプ": "何か"}} – Lvca