执行.sql文件,以便在使用OrientDB的Windows系统上导入数据

时间:2014-08-11 17:33:14

标签: mysql sql database orientdb

大家好,我让这个例子有效:

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。哦,那个人真的没有意义= /

1 个答案:

答案 0 :(得分:0)

Windows中的解决方案是:

  1. 转到bin文件夹
  2. 在此处打开控制台
  3. 此处还有一个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');

  4. 现在写入console:console.bat test.sql

  5. 那就是它。有些人在我第一次尝试的时候没有工作......