phpmyadmin|如何创建一个事件执行 2 个操作

2024-02-07

我想创建一个可以执行两个操作的事件,但我不知道如何操作。 这是查询:

CREATE EVENT rate ON SCHEDULE EVERY 24 HOUR STARTS '2011-12-01 20:00:00' DO SET @p=1
UPDATE users SET rate = (@p:=@p+1) ORDER BY power DESC

我还尝试在操作之间写入“AND”,但它仍然会写入错误。

错误是:

\#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE users SET rate = (@p:=@p+1) ORDER BY power DESC' at line 2

您可以将事件的正文包裹在BEGIN ... END http://dev.mysql.com/doc/en/begin-end.html复合语句块:

CREATE EVENT rate ON SCHEDULE EVERY 24 HOUR STARTS '2011-12-01 20:00:00' DO BEGIN
  SET @p=1;
  UPDATE users SET rate = (@p:=@p+1) ORDER BY power DESC;
END

请注意,每个语句必须以分号终止,因此您必须将客户端配置为使用不同的语句分隔符,以便它不会认为第一个遇到的分号是语句的结尾CREATE EVENT命令(如何执行此操作取决于您的客户,但在MySQL 命令行工具 http://dev.mysql.com/doc/en/mysql.html,您可以使用DELIMITER command http://dev.mysql.com/doc/en/mysql-commands.html在phpMyAdmin中您可以在SQL输入框下方设置分隔符)。

或者,在这种情况下,您可以使用多表UPDATE语法来执行变量初始化,这样您只需要一个简单的语句:

CREATE EVENT rate ON SCHEDULE EVERY 24 HOUR STARTS '2011-12-01 20:00:00' DO
  UPDATE   users, (SELECT @p:=0) init
  SET      users.rate = (@p:=@p+1)
  ORDER BY users.power DESC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

phpmyadmin|如何创建一个事件执行 2 个操作 的相关文章

  • mysqldb接口错误

    我对 mysqldb python 的 mysql 模块 有一个非常奇怪的问题 我有一个文件 其中包含用于在表中插入记录的查询 如果我从文件中调用函数 它就可以正常工作 但是当尝试从另一个文件调用其中一个函数时 它会抛出一个 mysql e
  • MySQL:为什么 IN 子句中的第 5 个 ID 会极大地改变查询计划?

    给出以下两个查询 Query 1 SELECT log id FROM log WHERE user id IN 188858 188886 189854 203623 204072 and type in 14 15 17 ORDER B
  • 如何启用对 MySQL 服务器的外部访问? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 如何启用对 MySQL 服务器的外部访问 我可以在本地连接 但无法从网络上的另一个盒子进行连接 我刚刚尝试过 grant all privileges
  • 搜索多个表 (SQL)

    我需要能够有一个 SQL 查询来使用简单的搜索来搜索我的数据库 这是我的表格现在的样子 Table artists id name Table albums id artistID name Table songs id albumID n
  • 错误:SQLSTATE[HY000] [2002] 无法建立连接,因为目标计算机主动拒绝连接

    当我调试代码时突然发生错误 它有一系列关于数据库连接的错误 ERROR SQLSTATE HY000 2002 No connection could be made because the target machine actively
  • PDO 连接字符串:最好的方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想使用 php pdo 制作一个后端应用程序 我发现了很多不同的方法来处理 PDO 连接字符串 我想知道使用 pdo 执行连接字符串的最佳方法
  • 如何在此查询中获取以 KM 为单位的距离

    salons Salon select salons gt selectRaw 6371 acos cos radians cos radians lat cos radians lng radians sin radians sin ra
  • Yii2 从 MySQL 中的表登录的分步指南

    我开始在 Yii2 中迈出第一步 到目前为止 我已经能够编写一个应用程序并将数据库中的表连接到它 就像我在 Yii1 中学到的那样 该表是contacts我的创建视图中的表单将数据发送到数据库 没有任何问题 问题是我只能在 Yii2 内置的
  • 保护存储过程

    我想知道是否有一种方法可以对某些用户隐藏存储过程的文本 我正在使用 MySQL 5 1 48 和 Net Connector 6 2 3 以及 Visual Studio 2008 SP1 我在 MySQL 中有两个用户 一个是 root
  • Navicat 中的 MySQL 视图 - 如何定义“主键”?

    当我在 Navicat 中定义视图时 经常会收到以下消息 xxx 没有主键 对此表的更新将使用以下伪语句完成 UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValue
  • 插入MYSQL时自动初始化GETDATE()

    类似问题 https stackoverflow com questions 17700239 mysql column automaticly current time of insert w3schools 也许有用的链接 http w
  • 在评论中查找不同风格的日期

    我还有一个问题要问preg match 我有一个表 其中评论的日期写在评论本身内 手动 现在我需要提取该日期并将其放置在不同的列中 我发现评论和日期的样式如下 id warning sent warning date 6109 2011 0
  • 如何使用默认约束为mysql中的列创建随机数?

    DEFAULT 约束在接受字符串或当前日期值方面没有问题 我需要的是一个约束 每次创建实体时都会创建一个随机的 4 位数字 我尝试了以下代码 但它返回语法错误 ALTER TABLE client number ADD 代码 INT 4 D
  • phpMyAdmin - #1932 重新安装后表不存在(正在使用排序规则)

    我正在做我的论文 当我发现我的 XAMPP 服务器有一些错误日志时 所以我决定将我的 XAMPP 重新安装到更新的版本 我从 SO 中的一些线程中得 到了这个想法 我移动了我的mysql gt data文件夹并在我的新安装文件夹中再次恢复它
  • 自动递增和最后插入 ID

    我在用着AUTO INCREMENT我想获取插入行的 ID 以便我可以使用更新另一个表ID作为两个表之间的公共字段 我明白LAST INSERT ID会排在最后ID 然而 我担心的是 数据库被许多用户同时访问 因此 可能有另一个进程访问该表
  • 如何在mysql中设置“performance_schema on”?

    我想转performance schemaON 在 mysql 中收集统计信息 我怎样才能实现这个目标 以下指南是特定于 Linux 的 但应该很容易适用于 Windows 您必须检查 mysql 服务器二进制文件是否已编译为支持它 mys
  • 获取直方图数据

    有没有办法在 MySQL 中指定 bin 大小 现在 我正在尝试以下 SQL 查询 select total count total from faults GROUP BY total 生成的数据足够好 但行太多 我需要的是一种将数据分组
  • Hibernate HQL Join 查询 DOT 节点,没有左侧

    我有两个模型类 应用程序 java Entity Table name Application catalog mysqldb XmlRootElement public class Application extends BaseObje
  • 如何在 BigQuery/SQL 中将行转置为包含大量数据的列?

    我在将 BigQuery 中的大量数据表 15 亿行 从行转置为列时遇到问题 我可以弄清楚如何在硬编码时使用少量数据来完成此操作 但是对于如此大量的数据 该表的快照如下所示 CustomerID Feature Value 1 A123 3
  • PDO 多查询“SQLSTATE[HY000]:一般错误”

    我仍在学习 PDO 所以我可能会错过一些东西 但基本上我正在尝试将一行插入表中 然后选择生成的 id 我不确定它是否喜欢一个 pdo 语句中的两个查询 这是我用来执行 SQL 的代码 public function ExecuteQuery

随机推荐

  • JAXB 不接受 CustomEscapeHandler

    我正在开发一个执行大量 XML 操作的应用程序 因此我尝试让 JAXB 在其中工作 我有以下 CustomEscapeHandler 类 导入 com sun xml bind marshaller CharacterEscapeHandl
  • 续集,语句(where)中的语句(where)

    我正在尝试花 2 个小时来解决一个不是一个的小问题 我正在使用生成的 yeoman Angular fullstack 应用程序 我想用sequelize编写这段代码 SELECT FROM demand WHERE city id NOT
  • MockService 仍然导致错误:无法读取未定义的属性“订阅”

    我是 Angular 测试的新手 所以 我正在关注这个多元视野课程 https app pluralsight com library courses unit testing angular table of contents 我不断收到
  • 如何在 Django 中动态隐藏表单字段?

    我正在 Django 中制作个人资料表单 有很多可选的额外配置文件字段 但我只想一次显示两个 如何隐藏或删除不想动态显示的字段 这是我到目前为止所拥有的 class UserProfileForm forms ModelForm extra
  • 证书结构

    大多数签名证书占用空间都是 20 字节长 Windows 证书管理器中的 占用空间 字段 这怎么可能是发证 认证 机构签署的值呢 具体来说 证书的签名应该是由私钥签名的证书字段的散列值 因此至少具有颁发者私钥的 RSA 模数长度 在 RSA
  • 构造函数作为函数 try 块 - 异常中止程序

    我不确定这是编译器的问题还是我做错了什么 我正在使用 Visual Studio 2013 编译器 我有一个类 我需要在构造函数初始值设定项列表中获取大量资源 其中大部分资源可能会引发异常 我将成员初始值设定项列表包装在函数 try 块中
  • Jquery DataTable中的滚动问题

    我不确定我是否在重复这个问题 如果是的话 指导到正确的地方 我正在使用数据表并尝试实现水平滚动并找到此链接 http www datatables net examples basic init scroll x html http www
  • onnx图,如何获取输出维度?

    如何获取onnx神经网络输出层的维度 我可以得到 onnx 图 但没有输出维度 onnx tensorrt third party onnx onnx tools net drawer py input weights tiny 3l v5
  • 在弹出窗口中显示要删除的项目

    我正在使用 Odoo 10e 我想要一个简单的功能 每当我想从列表视图或仅从特定列表视图中删除一个或多个项目时 我想显示所有选择删除的项目 以在弹出窗口中显示其名称 以便用户可以快速查看他要删除的内容 我知道用户可以在列表视图中查看详细信息
  • 分割时间频率到行

    我试图将具有开始时间 结束时间 频率和持续时间的时间频率拆分为单独的行 以下是一些示例数据 Name Start Time End Time Frequency Hours Duration Mins A 08 00 00 18 00 00
  • 以编程方式更改列表视图项中的文本颜色

    我想做这样的事情 textLabel inCell TextColor Color Black 但 Visual Studio 显示错误 textLabel inCell 在当前上下文中不存在 如何以编程方式更改 listView 项的文本
  • 使用 .NET 控制台应用程序通过芯片选择写入 HID

    您好 我正在编写一个简单的控制台应用程序 需要将字节写入MCP2210 USB to SPI Master我发现这个图书馆here https www zer7 com software hidsharp 似乎在连接设备和读取元数据方面做得
  • 如何在没有应用程序上下文的情况下使用 spring-security 过滤器?

    我想直接从 java 代码使用 spring security web filters 而不需要 spring 应用程序上下文 或 spring 容器 这可能吗 我可以直接调用不同的 spring 生命周期方法吗 如果可以 是否有一个如何执
  • 如何在 Swift 中声明 volatile 变量

    我想从 Objective C 代码转换为 Swift 如下所示 int sum 0 x 1 for int i 0 i lt 100 i sum x x 可以从其他线程访问 因此 x 被声明为 volatile 变量 volatile i
  • C++ 比较两个字符串文字

    将一个字符串文字与另一个字符串文字进行比较时 运算符 或 结果是否明确定义 例如 以下内容是否保证成立 assert a a assert a b 请不要说 使用 std string 之类的东西 我只是想知道这个具体案例 a a 这个表达
  • Spring 用非主 bean 覆盖主 bean

    我试图在测试配置中使用 Primary 声明的测试期间覆盖 Spring bean 一个声明位于 src main java 路径中 另一个声明 主声明 位于 src test java 路径中 然而 Spring 有意用非主 bean 替
  • 在 Rails 中将日期格式化为单词

    所以我有一个具有日期时间属性的模型实例 我使用以下方式在我的视图中显示它 但它显示为 2011 09 09 我希望它显示为 2011 年 9 月 9 日 我该怎么做呢 Thanks 这将为您提供 2011 年 9 月 9 日 如果您确实需要
  • xslt、javascript 和未转义的 html 实体

    我对 xslt js 和 html 实体有一个小问题 例如 在模板内
  • Mac 上的 webbrowser.get("firefox") 与 Firefox“无法找到可运行的浏览器”

    我认为我需要知道要运行哪个神奇的命令行或 OSA 脚本程序来启动现有 Firefox 浏览器中的 URL 如果正在运行 或者如果没有运行 也启动 Firefox 在 Mac 上 我正在测试一个 Python 程序 Crunchy Pytho
  • phpmyadmin|如何创建一个事件执行 2 个操作

    我想创建一个可以执行两个操作的事件 但我不知道如何操作 这是查询 CREATE EVENT rate ON SCHEDULE EVERY 24 HOUR STARTS 2011 12 01 20 00 00 DO SET p 1 UPDAT