vtm11 Asked: 2024-11-17 21:00:35 +0800 CST2024-11-17 21:00:35 +0800 CST 2024-11-17 21:00:35 +0800 CST PostgreSQL CREATE USER - 密码需要用单引号引起来,用户名不需要引号 772 CREATE USER test_user WITH PASSWORD 'test_password' 密码值需要单引号,用户名不需要。我只是想知道为什么会这样?两者看起来都像输入参数(字符串),但处理方式不同。 sql 1 个回答 Voted Best Answer Mark Rotteveel 2024-11-17T23:17:12+08:002024-11-17T23:17:12+08:00 用户名是一个标识符,可以是不带引号的简单标识符,也可以是带引号的标识符,又称分隔标识符(用双引号括起来)。换句话说,用户名类似于表名、列名等。但是,密码是一个字符串,必须以字符串文字(在 PostgreSQL 文档中也称为字符串常量)的形式提供,因此必须用单引号括起来。
用户名是一个标识符,可以是不带引号的简单标识符,也可以是带引号的标识符,又称分隔标识符(用双引号括起来)。换句话说,用户名类似于表名、列名等。但是,密码是一个字符串,必须以字符串文字(在 PostgreSQL 文档中也称为字符串常量)的形式提供,因此必须用单引号括起来。