我希望对PostgreSQL中名为foo的用户具有权限(关键是用户名中包含一个减号'-‘)。但是,当我使用GRANT ALL PRIVILEGES ON DATABASE baz TO foo-bar时,postgres会抱怨减号是无效语法。我认为这是合理的,我只需要使用字符串文字或转义减号。但是,尝试双美元符号文字并按建议在E前面加上是不起作用的(大概是因为用户名在这里不被认为是字符串)。这就引出了一个问题,如果用户的名字中有减号,那么如何在postgres中引用用户呢?
因此,我在mySQL中处理一个数据库,我有一个名为“电子邮件”的属性,我想知道是否有一种方法可以在插入等时转义减号函数。AUserName','FName','LName','Password','Example@gmail.com',55512345,'22 Example lane','34434');
减号运算符此时不是有效的输入。
我有一个.sql文件,其中包含用于在引导时填充数据库的“insert”指令,但是如果一个字符串包含两个彼此接近的减号,它将被解释为注释而不是字符串。:264)at liquibase.executor.jvm.JdbcExecutor$1ExecuteStatementCallback.doInStatement(JdbcExecutor.java:92)
at liqu