提问人:kai kai 提问时间:11/14/2023 更新时间:11/14/2023 访问量:31
在 gstore 中使用 bin/gquery 执行包含 INSERT 语句的 .sql 文件时出现问题
Issue with executing .sql file containing INSERT statements using bin/gquery in gstore
问:
我创建了一个名为 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>
quit
gsql
# bin/gquery -db db_movie_test -q ./db_queryfile/test_insert.sql
PS:建议避免在实体名称中使用空格,因为这可能会导致在查询该数据时出现问题。
评论