在 gstore 中使用 bin/gquery 执行包含 INSERT 语句的 .sql 文件时出现问题

Issue with executing .sql file containing INSERT statements using bin/gquery in gstore

提问人:kai kai 提问时间:11/14/2023 更新时间:11/14/2023 访问量:31

问:

我创建了一个名为 test_insert.sql 的文件,其中包含以下内容:

INSERT DATA {
<SevenDeadlySins> <Starring> <Test1> .
<Test1> <Zodiac> "Virgo" .
}

当我执行以下命令时:

bin/gquery -db db_movie_test 
sparql ./db_queryfile/test_insert.sql

它成功执行,我可以查询数据。但是,当我在退出后再次运行相同的命令时,我无法检索数据。这可能是什么原因?我是否需要执行一些事务性提交,或者 gquery 不支持 INSERT 语句?

数据库 知识图谱

评论


答:

0赞 gStore 11/14/2023 #1

在模式下执行更新类型的 SPARQL 语句时,只有在使用命令退出时,数据才会正确保存到磁盘中。如果使用 Ctrl+C 退出,则在模式下所做的任何数据修改都将被丢弃。 或者,您可以直接执行以下命令,数据会自动保存到磁盘中:gsql>quitgsql

# bin/gquery -db db_movie_test -q ./db_queryfile/test_insert.sql

PS:建议避免在实体名称中使用空格,因为这可能会导致在查询该数据时出现问题。