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

MySQL错误:UPDATE和LIMIT的用法不正确

尉迟雅昶
2023-03-14
问题内容

我该如何纠正这个问题,以便我的MySQL代码正常工作。

这是我的MySQL代码,给了我这个问题。

$q = "UPDATE users INNER JOIN contact_info ON contact_info.user_id = users.user_id SET active.users = NULL WHERE (email.contact_info = '" . mysqli_real_escape_string($mysqli, $x) . "' AND active.users = '" . mysqli_real_escape_string($mysqli, $y) . "') LIMIT 1";
$r = mysqli_query ($mysqli, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($mysqli));

问题答案:

根据MySQL文档UPDATE:

对于多表语法,UPDATE更新满足条件的table_references中命名的每个表中的行。在这种情况下,不能使用ORDER BY和LIMIT。



 类似资料:
  • 问题内容: 我想将表中的行从1001开始更新到下一个1000。 我尝试了以下查询: 这给了我语法错误。它是否正确?我在这里犯任何错误吗? 我们可以这样限制更新吗? 另外,我尝试更新的行的数据类型为INTEGER的列p_id具有Null值。因此,我什至无法使用以下查询进行更新: 我上面的查询正确吗? 要做到这一点怎么办? 问题答案: 处理null时,不匹配null值。您可以使用或 可以与但只能一起使

  • 本文向大家介绍深入分析Mysql中limit的用法,包括了深入分析Mysql中limit的用法的使用技巧和注意事项,需要的朋友参考一下 Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table   LIMIT [offset,] rows | rows O

  • 问题内容: 我阅读了以下具有相关性的问题,但答复并未使我满意:MySQL:#126-表的密钥文件不正确 问题 运行查询时出现此错误 错误126(HY000):表的密钥文件不正确` 问题 当我试图找到问题时,我找不到问题,所以我不知道如何使用repair命令修复它。在我已经尝试过之后,是否有其他任何方法可以指示我如何找到导致此问题的问题呢? 查询 mysqlcheck 计算行 更新资料 磁盘使用情况

  • 本文向大家介绍mysql update语句的用法详解,包括了mysql update语句的用法详解的使用技巧和注意事项,需要的朋友参考一下 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDE

  • 问题内容: 我是MYSQL的新手,无法解决甚至在该论坛上回答太多,也无法识别此语句中的错误。我正在使用MYSQL数据库。 我有2个表:Ratemaster和Rates,客户可以在其中拥有1个具有不同费率的产品。因此,有一个重复的客户和产品字段,只有费率字段更改。现在,Table Ratemaster具有所有字段:id,客户代码,产品,费率,用户,而Table Rate仅具有:id,客户代码,费率,

  • 本文向大家介绍mysql中的limit用法有哪些(推荐),包括了mysql中的limit用法有哪些(推荐)的使用技巧和注意事项,需要的朋友参考一下 1.m代表从m+1条记录行开始检索,n代表取出n条数据。(m可设为0) 如:SELECT * FROM 表名 limit 6,5; 表示:从第7条记录行开始算,取出5条数据 2.值得注意的是,n可以被设置为-1,当n为-1时,表示从m+1行开始检索,直