当前位置: 首页 > 面试题库 >

是否在MySQL中使用数据库名称通配符进行授予?

林修真
2023-03-14
问题内容

我想创建一个对每个名为“ projectA_%”的数据库具有相同权限的用户“ projectA”

我知道它的可能,但MySQL不喜欢我的语法:

grant all on 'projectA\_%'.* to 'projectA'@'%';

参考:http :
//dev.mysql.com/doc/refman/5.1/en/grant.html


问题答案:

如果我在语法中使用反引号而不是单引号,它似乎可以正常工作:

grant all on `projectA\_%`.* to `projectA`@`%`;


 类似资料:
  • 问题内容: 我试图从数据库中选择多个列,但不是所有列。我要选择的所有列均以“ word”开头。 所以我想用伪代码做到这一点: 或多或少。我没有找到有关如何执行此操作的任何文档- MySQL中可能吗?基本上,我试图在一行中存储一个带有标识符的单词列表,并且当我提取记录时,我想将所有单词与该标识符关联。所有单词都将作为字符串连接在一起,并带有其标识符传递给数组/字典中的另一个函数。 我正在尝试进行FE

  • 问题内容: 我的mysql数据库中的表名是动态生成的。有什么方法可以从名称与模式匹配的表中选择数据?我想它将看起来像: 问题答案: 不,您不能使用MySQL做到这一点。无法动态指定查询中的表-您必须在应用程序中构建列表(或执行多个单表查询)。

  • 问题内容: 我有一个名为“ acts”的表,该表具有3个被索引在一起的列: 在表格中,一行有一个名为“红色暴动”的行为 当我执行以下搜索时,结果中会出现红色暴动: 但是,如果我对此进行扩展并搜索,则不会返回任何结果: 这是为什么?有没有更好的方法在查询中使用通配符? 我尝试更改为,但这在任一查询上均未返回任何结果。 问题答案: 值“ re”是MATCH()搜索的停用词。 http://dev.my

  • 问题内容: 有什么办法可以做这样的事情: ? 问题答案: 如果您的表中有一个名为的列,并且您想从该表中包含该行的值为‘1’的行中检索行,那么该查询就可以解决问题。 我怀疑您要执行的操作是使用别名在选择列表中引用一个表达式。那是不被支持的。WHERE子句中引用列的表达式必须按名称引用该列。 我们可以使用内联视图玩一些技巧,为表达式赋予别名,但这在WHERE谓词方面效率不高,因为MySQL实现了派生表

  • 问题内容: 所以, 将返回所有内容。查询是否有通配符 显然不起作用,我只是将其放在此处以指示我想要通配符的位置。我从中选择的列包含1到12之间的整数,并且我希望能够选择具有特定编号的所有记录或具有通配符的所有记录。 谢谢, 问题答案: LIKE与=基本相同,除了LIKE允许您使用通配符。 这两个查询将返回相同的结果: 在LIKE查询中没有’%’时,它实际上与’=’相同。 如果要对整数列进行选择,则

  • 我遵循了本教程,并为索引实现了以下内容: