- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据这篇文章 ( http://blogs.msdn.com/b/miah/archive/2008/02/17/sql-if-exists-update-else-insert.aspx )我想做这样的事情:
UPDATE chunks SET targets = CONCAT(targets, ",phpValue1")
WHERE scopeX=phpValue2 AND scopeY=phpValue3;
IF ROW_COUNT() = 0
INSERT INTO chunks (scopeX, scopeY, targets) VALUES (phpValue2,phpValue3,phpValue1)
但随后我收到此错误:
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 'IF ROW_COUNT() = 0 INSERT INTO chunks (scopeX, scopeY, targets)
我也尝试在条件之后使用“THEN”,但它也没有用。同样有趣的是,我正在使用最新版本的 XAMPP,我认为,当我正确查找时,它仍然使用 MySQL 5.0。
确保 phpValue* 被 php 正确插入非常感谢您的帮助 =)
最佳答案
如果没有围绕它的函数,您不能使用像 if
这样的控制语句。您必须将其放入函数、过程、触发器或事件中。
关于php - IF ROW_COUNT() 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19772291/
如何在“INSERT IGNORE ... FROM”之后获取插入行数和重复行数。 当我执行查询时,我可以在输出中看到: 0 row(s) affected Records: 1530 Duplic
Create Table #Test ( ID Int Primary Key Identity, Category VarChar(100) ) Insert into #T
我想在 plpgsql 代码中使用 GET DIAGNOSTICS integer_var = ROW_COUNT 来获取通过 INSERT INTO 语句插入到表中的行数。 如果我几乎同时运行多个
关于 MySQL 的 row_count() 函数的文档非常少。此函数是否特定于每个存储过程(即,同时执行的同一存储过程的多个实例是否会返回正确的结果)?在任何情况下您都希望避免此功能? 我正在使用
我有这个问题: DELETE FROM c_email WHERE code = '67890' AND user_id = '2'; SELECT ROW_COUNT() AS row_1; 我想得
在 REPLACE 之后,我得到了一些 ROW_COUNT 的奇怪值。在下面的示例中,第二个 REPLACE 返回 2 而不是 1。谁能解释为什么?这发生在 MySQL 5.6 和 5.7 上 cre
根据这篇文章 ( http://blogs.msdn.com/b/miah/archive/2008/02/17/sql-if-exists-update-else-insert.aspx )我想做这
我有 6 列: Date, Account, Side, Symbol, Currency, Reset Flag (0 Yes, 1 No) 我想对分区进行行计数,但每当 Reset Flag 列中
我有一个需要运行的查询,它为每个客户端返回最近更新的行。 在 SQL Server 中,我会执行以下操作: SELECT * FROM ( SELECT *, ROW_NUMBER() OVE
我有一个简单的 SQL 查询: $stmt = $db_main->prepare("SELECT id FROM user WHERE username=? AND mail=? LIMIT 1")
我使用: SELECT ROW_COUNT() 在一些 MySQL 过程中,我想知道如果我的数据库有很多连接并且同一个过程将同时被调用几十次怎么办? ROW_COUNT() 是否有可能返回我在同时运行
我有这个 SQL: UPDATE gcd_data SET post_title = 'Hello World', post_content = 'How Are You?', po
大家好,我正在尝试在 sprintf 函数中使用 IF 行计数函数编写一条 mysql 语句,但没有成功。 编辑:该语句基本上用于导入 Excel 电子表格,然后处理数据。它根据非主键的字段检查重复项
在应用程序中,有时查询很慢,我会在事后“解释”它们(如果它们很慢)并记录它们,这样我就可以随着时间的推移改进应用程序。 但是,如果我在之后运行“解释”,则 row_count() 不再反射(refle
我在做什么。 我有一个删除行的过程。 我得到 var_SelectedIds 作为 , 分隔 UUID() 然后 SET @var_SQLStr = ''; SET @var_SQ
我正在寻找内置的 MySQL 信息函数,它返回刚刚选择的行数,就像 ROW_COUNT() 对 INSERT、UPDATE 等所做的那样。 在存储过程中我希望这样做: ... select episo
我需要更新表行,但如果它不存在,则必须创建它。我尝试过该代码但返回错误: UPDATE creature SET name="Bip" WHERE guid = 1; IF ROW_COUNT()=0
我在 mysql 中有一个存储过程,如下所示: BEGIN START TRANSACTION; INSERT INTO tbl1 (v1,v2) VALUES (p1,p2); U
假设我有一个查询从数据库中删除一些数据,并在最后返回使用 mysql SELECT ROW_COUNT() 删除的行数。 delete from person where creation_date
我有一个使用 Pear DB 来处理 MySQL 数据库的 PHP 项目。该项目中的一个函数依赖于 SELECT ROW_COUNT() 的结果来找出受特定 SQL 语句影响的行数。在 MySQL 5
我是一名优秀的程序员,十分优秀!