常用BNF该如何理解

CREATE USER [IF NOT EXISTS] <user_name> [WITH PASSWORD ]
原文如下,按照范式,这里的user_name 和password 应该一样的啊,要么都加双引号,要么都不加,为什么 create user if not exists “test2” with password “test2” 就会报错 而create user if not exists test1 with password “test1” 就是正确的呢?
https://docs.nebula-graph.com.cn/manual-CN/3.build-develop-and-administration/4.account-management-statements/create-user-syntax/

可以查看下最新的2.0的文档,确实需要密码加引号

https://docs.nebula-graph.com.cn/2.0.1/7.data-security/1.authentication/2.management-user/#create_user

这个问题问的好,给你带来疑惑,表示很抱歉,其实 username 应该是用字符串表示比较好的,但是我们语法用一个 label 表示它,也就是有规则的不带引号的字符串。这个我们可以统一上,后面也支持用带引号的字符串。

3 个赞

而且单双引号都可以,但是文档里没有体现出来。

用户权限的文档不会特地在每个地方强调单双引号的,对于所有ngql,字符串用单双引号都是可以的。
@lzy 你可以在 字符串 - Nebula Graph Database 内核手册 这里说明下字符串的情况,单引号和双引号都是可以的。

Nebula Graph 手册和内核手册可能存在不一致的情况
用户管理 - Nebula Graph Database 内核手册 2
Create User - Nebula Graph 手册
都是create user 但是还是哟细微差别

https://docs.nebula-graph.com.cn/manual-CN/3.build-develop-and-administration/4.account-management-statements/create-user-syntax/
这第二个链接是1.0版本的老文档,请问你是从哪看到这个链接的?

集群部署 - Nebula Graph Database 手册 这个教程里面
启动集群¶
集群启动请参考 启停 Nebula Graph 服务文档。 这一部分的这个链接https://docs.nebula-graph.com.cn/manual-CN/3.build-develop-and-administration/2.install/2.start-stop-service/

而且文章没有显示发布时间,很难让人判断文档是否使用自己用的版本。。

这个也是老版本文档,新版文档请看https://docs.nebula-graph.com.cn/2.0.1/
新版有标明手册整体和每篇文档的更新时间了~

1 个赞