当前位置: 首页 > 知识库问答 >
问题:

在mysql中只设置一次变量

夏侯朝斑
2023-03-14
SET block_encryption_mode = 'aes-256-cbc'

我知道我可以在每个网页的开头使用ASP/PHP语句,但这似乎使用了太多的资源;每个用户都将在每个页面上执行SET语句...

是否有一种方法可以在每个会话中设置变量或执行其他SQL语句,就像ASP中的onstart事件一样?或者,如果不对每个页面上的每个用户执行查询,如何实现我的目标?

共有1个答案

艾心远
2023-03-14

可以使用init_connect变量。

服务器将为每个连接的客户端执行的字符串。字符串由一个或多个SQL语句组成,用分号分隔。

您还可以使用如下代码区分用户:

IF (CURRENT_USER() = 'special_crypto_dude@localhost') THEN
    SET SESSION block_encryption_mode = 'aes-256-cbc';
END IF;
 类似资料:
  • 本文向大家介绍如何创建只能设置一次但在Java中不是最终变量的变量?,包括了如何创建只能设置一次但在Java中不是最终变量的变量?的使用技巧和注意事项,需要的朋友参考一下 初始化最终变量后,您将无法进一步修改其值。即,您只能将值分配给最终变量一次。如果尝试将值分配给最终变量,则会生成编译时错误。 示例 编译时错误 实现“最终”功能 在不实际使用final关键字的情况下实现最终功能- 使用sette

  • 问题内容: 我想要一个可以创建一个实例的类,该实例的一个变量未设置(),然后初始化该变量,并 在初始化后 使其 不可变 。实际上,我想要一个可以在构造函数之外初始化的变量。 目前,我正在用抛出以下内容的setter来即兴创作: 这是我尝试做的一种好方法吗?我觉得我应该可以在初始化之后将其设置为不可变的,或者可以使用某种模式使它变得更加优雅。 问题答案: 让我建议您一点更优雅的决定。第一个变体(不引

  • 当我选择值在p:自动完成第一次它火set方法。但是当我再次尝试选择值时,什么都不会发生(根据调试,它甚至不会触发setter) 在browser network monitor中,我看到在select上返回的xml中添加了以下字符串 但我不用任何验证 primefaces的版本是3.3.1 我的脸代码: 转换器代码:

  • 我有一个Projects表,包含三列:Task_ID、Start_Date和end_date。当上一行的End_Date和当前行的Start_Date之间的差值不等于零时,我正在尝试两次递增一个名为count的变量,但它对每一行都是递增的。那么,如何基于大小写when-then语句在mysql中更改变量的值呢? SQL查询- 输出- 预期产出-

  • 问题内容: 这是我第一次使用SQLServer 2012,并且我收到的这段代码不起作用: 这段代码有问题: 我有以下三个错误: 问题答案: 您需要替换为,它将起作用 所以这 需要替换为

  • 我试图在Windows8中使用Spark和Hadoop。然而,无论我的代码是什么,我都会收到以下错误: hadoop主路径为空。我试图将设置为环境变量,但没有解决这个问题。