mysql 如果存在

2023-12-14

我已经盯着这个看了有一段时间了。也许一些新的眼睛能够指出我做错了什么。这是我的查询:

IF (EXISTS (SELECT * FROM `admin_rule_module` WHERE `rule_set_id`='13' AND `entity_id`='2')) 
begin 
UPDATE `admin_rule_module` 
SET `permission`='allow' WHERE `entity_id`='2' 
end
else 
begin 
INSERT INTO `admin_rule_module` (`rule_set_id`, `entity_id`, `permission`) 
VALUES ('13', '2', 'allow') 
end

我收到以下错误:

您的 SQL 语法有错误; 检查对应的手册 您的 MySQL 服务器版本 在 'IF (EXISTS (选择 * 从admin_rule_module在哪里rule_set_id='13' 和 `enti' 于 1号线


尝试这个...

INSERT INTO admin_rule_module VALUES (13, 2, 'allow') 
ON DUPLICATE KEY UPDATE permission = 'allow', entity_id = 2;

假设您至少有一个 UNIQUE KEY 密钥(rule_set_id、entity_id)。如果您想使用条件和多个语句来执行此操作,则必须将其放入 PROCEDURE 或 FUNCTION 中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql 如果存在 的相关文章

  • 无法在 Mac 上启动 MySQL

    使用 Brew 安装后 我无法运行 MySQL 我使用的是 OS X El Capitan 版本 10 11 3 和 MySQL Server 版本 5 7 11 当我启动服务器时 我收到 启动 MySQL 错误 服务器退出而不更新 PID
  • MySQL 错误 1172 - 结果包含多行

    在存储过程中运行查询时 我从 MySQL 收到此错误 错误代码 1172 结果包含多行 我理解错误 我正在做一个SELECT INTO var list 因此查询需要返回单行 当我使用LIMIT 1 or SELECT DISTINCT 错
  • 慢速自动增量重置

    我有很多表 由于某些原因 我需要在应用程序启动时调整这些表的自动增量值 我尝试这样做 mysql gt select max id from item max id 97972232 1 row in set 0 05 sec mysql
  • Reporting Services 在哪里存储其日志文件

    最相关的谷歌结果似乎表明 为了访问日志 我们必须将您自己的日志表部署到数据库并制作报告服务写入它 http technet microsoft com en us library ms157403 aspx 简而言之 Reporting S
  • mysql 中的二进制、十六进制和八进制值

    我对在 mysql 数据库中使用二进制 十六进制和八进制系统非常感兴趣 首先 请给我一个建议 为什么我们在存储信息时需要它们 因为信息太多 或者为什么 另外 哪种类型的值必须存储在标记系统中 另外这里还有像 这是例子 gt SELECT 5
  • 在存储过程中验证用户的最简单方法?

    我需要一个存储过程 可以通过发送以下内容来检查登录尝试时他们是否是有效用户login and password查看它们在数据库中是否匹配 有没有一种简单的方法可以做到这一点 如果没有更多信息 我目前能提供的最好信息是 CREATE STOR
  • 如何从批量数据中的mysql列中删除所有非数字字符

    我想从列中删除所有非数字字符 我的数据库中有大量数据 目前我正在使用以下链接中描述的方法 http venerableagents wordpress com 2011 01 29 mysql numeric functions http
  • ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

    有很多与此相关的问题 但都具有使用内部联接的相同答案 这 我认为 在这里是不可能的 如果我错了请告诉我 我现在正在做的是调用两个不同的 mysql 查询来获取结果 它工作完美 db gt query SELECT FROM meta WHE
  • 在 SQL Server 上执行分页的最佳方式是什么?

    我有一个数据库超过200万记录 我需要执行分页以在我的 Web 应用程序上显示 该应用程序每页必须有 10 条记录DataGrid 我已经尝试使用ROW NUMBER 但是这种方式会选择所有 200 万条记录 然后只得到 10 条记录 我也
  • 使用子查询 select 创建新表

    我试图从子查询选择创建一个新表 但出现以下错误 附近的语法不正确 SELECT INTO foo FROM SELECT DATEPART MONTH a InvoiceDate as CalMonth DATEPART YEAR a In
  • 如何通过Elasticsearch模糊匹配电子邮件或电话?

    我想通过 Elasticsearch 对电子邮件或电话进行模糊匹配 例如 匹配所有以以下结尾的电子邮件 gmail com or 匹配所有电话开头136 我知道我可以使用通配符 query wildcard email gmail com
  • 如何从 SQL Server 2008 查询结果中删除“NULL”

    我有一个包含 59 列和超过 17K 行的表 很多行都有NULL在某些列中 我想删除NULL以便查询返回空白 而不是NULL 我可以运行一些更新功能来替换所有NULL with 使用 SQL Server 2008R2 Management
  • MYSQL - 使用逗号分隔字符串作为变量输入的存储过程

    我希望有人能够提供帮助 我已经创建了我的第一个存储过程 没什么花哨的 但是我遇到了问题 我想给它一个字符串输入 例如 1 2 3 4 5 然后它执行一个简单的操作SELECT FROM TABLE WHERE EAN IN VAR 所以存储
  • SQL 连接两个没有关系的表

    我有具有相同结构的不同表 我想通过其中一列将它们连接起来 问题是他们不共享该专栏中的信息 Table 1 Type A Name Value Table 2 Type B Name Value 结果表 在单列中 nameFromA name
  • 从 Getdate() 获取时间

    我想采取Getdate 结果 例如 2011 10 05 11 26 55 000 into 11 26 55 AM 我看过其他地方并发现 Select RIGHT CONVERT VARCHAR GETDATE 100 7 这给了我 11
  • MYSQL从每个类别中随机选择一条记录

    我有一个数据库Items表看起来像这样 id name category int 有几十万条记录 每个item可以是 7 种不同的之一categories 对应于categories table id category 我想要一个从每个类别
  • 学说迁移后备

    我们正在使用原则迁移 当迁移包含多个操作并且其中一个操作失败时 通常会出现问题 例如 如果迁移添加了 5 个外键 其中第 5 个失败 而字段长度不同 则修复字段错误并重新生成迁移不会not修复整个问题 而现在出现一个与 4 个密钥已存在有关
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • SQL 最近日期

    我需要在 php 中获取诸如 2010 04 27 之类的日期作为字符串 并在表中找到最近的 5 个日期 表中的日期保存为日期类型 您可以使用DATEDIFF http dev mysql com doc refman 5 1 en dat
  • 使用加权行概率从 PostgreSQL 表中选择随机行

    输入示例 SELECT FROM test id percent 1 50 2 35 3 15 3 rows 你会如何编写这样的查询 平均 50 的时间我可以获得 id 1 的行 35 的时间 id 2 的行 15 的时间 id 3 的行

随机推荐

  • 在 Angular 中构建后无法加载路由模块

    我正在尝试构建我的 Angular 应用程序并在 xampp 上提供它 但是在构建我的 Angular 项目并将 dist 文件夹复制到 htdocs 文件夹中后 我无法访问路由模块 当使用 ngserve 运行 Angular 应用程序时
  • 如何使用 html 在 swing 组件上渲染内部图像?

    我有以下代码 public static void main String args JFrame frm new JFrame JEditorPane pane new JEditorPane text html test br img
  • 元素超过 4GB 的 Java 数组

    我有一个大文件 预计大小约为 12 GB 我想将其全部加载到具有 16 GB RAM 的强大 64 位机器上的内存中 但我认为 Java 不支持那么大的字节数组 File f new File file long size f length
  • html head 中的 javascript,innerhtml 不起作用?

    p aa p 为什么innerHTML在head中不起作用 但在body中却起作用 请原谅初学者的问题 但我上次使用 JavaScript 是在一年前 这根本不是问题 您需要等待 HTML 文档加载后才能对其进行操作
  • 如何检测三星S10 5G是否在5G网络上运行?

    Android Q 添加了新的 5G 网络类型 NETWORK TYPE NR 即 不适用于 Android Pie 最近发布的三星S10全面支持5G 当处于5G网络时 可以在状态栏上显示5G图标 第三方应用程序是否可以知道 Android
  • 将鼠标悬停在 Rascal 人物中的工具提示文本

    是否可以在 Rascal 中生成一个在悬停期间显示工具提示文本的图形 我指的是那个黄色的小东西 就像医生规定的那样title的属性 a HTML 中的标签 是的 在这些幻灯片中 http homepages cwi nl jurgenv t
  • Laravel Config::set 通过请求持续存在?

    我一直在构建一个跟踪统计数据的网络应用程序 这些统计数据可能存在于不同公司之间 我决定使用一个主数据库来容纳所有登录凭据 每个公司都有一个单独的数据库 用户登录后 他们将被重定向到此功能 Redirects the user to the
  • Phonegap 中的 Angular 2 不起作用(纯 JavaScript)

    我用纯 JavaScript 构建了一个带有 Angular 2 的网站 并且它在浏览器中运行正常 但是当我尝试构建 Phonegapp 应用程序或将其与 Phonegap Mobile 应用程序一起使用时 它不起作用 在index htm
  • Nohup 未将日志写入输出文件

    我使用以下命令在后台运行 python 脚本 nohup cmd py gt cmd log 但 nohup 似乎没有向日志文件写入任何内容 cmd log 已创建但始终为空 在 python 脚本中 我使用sys stdout write
  • 提交时表单不会向上移动

    我试图将表单向上移动几个像素 但这不起作用 我不知道为什么 当我提交时 该函数正在被调用 我已经使用alert 对其进行了测试 但css部分不起作用 这是代码
  • 在 ReactNative 中,如何在不检查所有前面的变量可用性的情况下检查嵌套变量的可用性?

    例如 在 iOS Swift 中 我可以这样做 if self user company pic phoneNumber null doSomething 无需 if self user null self user company nul
  • 将 LibSVM 输出转换为浮点数向量

    我需要形成HOGDescriptor setSVMDetector input 我使用 openCV 计算描述符 然后使用 libSVM 获取模型文件 为了形成输入 我知道我需要获取支持向量的值并将它们与 alpha 进行元素相乘 然后在末
  • 如何在 C# 中将正则表达式设置为 MaskedTextBox 的掩码?

    我想从正则表达式设置 MaskedtextBox 的掩码 例如我想要针对 MaskedtextBox 的有效电子邮件 十进制值和其他正则表达式 作为参考 这描述了您可以使用面罩做什么 http msdn microsoft com en u
  • 使用 AppAssertionCredentials 来自 Google Admin SDK 的 403 错误

    我正在尝试通过 Google 管理目录 API 列出用户 import logging import os from google appengine api import memcache from googleapiclient imp
  • 如何禁用 Rails 应用程序中的迁移功能?

    背景 我们分别设计数据库模型和应用程序模型 RDMBS 架构师与 OOP 工程师 从我对 Rails 与域 键范式的了解来看 Rails 迁移无法轻松复制精心设计的企业 RDBMS 的所有功能 如果有的话 因此我们不进行迁移 而是使用其他工
  • LINQ to Entities 在 SQL 2005 Express 上生成包含 datetime2 的查询

    我有一个 LINQ to Entities 应用程序和一个数据库项目来管理面向 NET 4 0 的 VS 2010 解决方案中的架构 实体模型目前是从数据库进行逆向工程的 其中一个表是用日期时间类型的列定义的 数据库项目配置为使用 SQL
  • 为什么 R 中的回归会删除因子变量的索引 1? [复制]

    这个问题在这里已经有答案了 我正在尝试使用 R 进行回归lm和glm功能 我的因变量是基于给定时间段内事件与非事件比例的对数转换数据 所以我的因变量是连续的 而我的自变量是因子变量或虚拟变量 我有两个自变量 可以取以下值 i 年到 m 年
  • Android 后台服务在滑出时崩溃

    当我从任务管理器中删除我的应用程序时 剩下 0 个进程和 1 个服务 应用程序一次又一次崩溃 我应该做什么来解决它 这是我的服务等级 我还想问一件事OnStart 方法和OnStartCommand 方法之间的区别 package com
  • 在 JavaScript“窗口”对象中存储变量是使用该对象的正确方法吗?

    也许 我刚刚解决了我的问题 从对话框窗口成功提交表单后如何更新前端内容 通过在 JavaScript 中 存储 保存 变量window目的 然而 由于我是 JavaScript 方面的新手 我对是否在 JavaScript 中存储 保存变量
  • mysql 如果存在

    我已经盯着这个看了有一段时间了 也许一些新的眼睛能够指出我做错了什么 这是我的查询 IF EXISTS SELECT FROM admin rule module WHERE rule set id 13 AND entity id 2 b