大家好,我让这个例子有效:
DECLARE INTENT massiveinsert
CREATE CLASS POST EXTENDS V
CREATE CLASS COMMENT EXTENDS V
INSERT INTO POST (id, title) VALUES ( 10, 'NoSQL movement' );
INSERT INTO POST (id, title) VALUES ( 20, 'New OrientDB' );
INSERT INTO COMMENT (id, postId, text) VALUES ( 0, 10, 'First' );
INSERT INTO COMMENT (id, postId, text) VALUES ( 1, 10, 'Second' );
INSERT INTO COMMENT (id, postId, text) VALUES ( 21, 10, 'Another' );
INSERT INTO COMMENT (id, postId, text) VALUES ( 41, 20, 'First again' );
INSERT INTO COMMENT (id, postId, text) VALUES ( 82, 20, 'Second Again' );
CREATE edge hascomment FROM (select FROM POST) TO (select FROM COMMENT) where comment.postId=post.id
CREATE LINK comments TYPE linkset FROM comment.postId To post.id INVERSE
UPDATE comment REMOVE postId
但是这些是7个测试条目。我想要更多,所以我生成了一些并将其存储在一个文件中。所以现在我想执行该文件:
IMPORT DATABASE POST.sql -merge=true
但那只是给了我:
orientdb {Test2}> import database POST.sql -merge=true
Importing database POST.sql -merge=true... Started import of database
'remote:127.0.0.1/Test2' from POST.sql... Rebuild of stale indexes...
Start rebuild index ouser.name Rebuild of index ouser.name is
completed. Start rebuild index orole.name Rebuild of index orole.name
is completed. Stale indexes were rebuilt... Deleting RID Mapping
table...OK
没有创建10.000个条目=(
所以我的问题是如何执行外部sql文件?为什么导入不起作用。 import是否意味着OrientDB文件导出?顺便说一句,该文件只是"插入..."如果一个副本将它们的一行粘贴到控制台中,它就会起作用。
在Linux上它可以使用" $ console.sh database.sql" (参见https://github.com/orientechnologies/orientdb/wiki/Import-RDBMS-to-Document-Model)但如何在Windows上执行此操作?
感谢您的帮助。
编辑:
我现在看到它只能导出正在导入的OrientDB。哦,那个人真的没有意义= /
答案 0 :(得分:0)
Windows中的解决方案是:
此处还有一个test.sql,例如:
connect remote:127.0.0.1/Test root root
创建课程扩展V
创建课堂评论扩展V
插入POST(name_id,text)值(83,' tellus semper interdum mauris ullamcorper purus sit amet nulla quisque arcu libero rutrum ac lobortis vel dapibus at diam nam');
现在写入console:console.bat test.sql
那就是它。有些人在我第一次尝试的时候没有工作......