MySQL #1243 给 EXECUTE 的未知预准备语句处理程序 (stmt)

2024-01-06

我正在关注这个tutorial http://buysql.com/mysql/14-how-to-automate-pivot-tables.html在我安装的 MySQL 版本上,但它抛出一个错误:

SET @sql = NULL;
SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'MAX(IF(property_name = ''',
      property_name,
      ''', value, NULL)) AS ',
      property_name
    )
  ) INTO @sql
FROM
  properties;
SET @sql = CONCAT('SELECT item_id, ', @sql, ' FROM properties GROUP BY item_id');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

我将其粘贴到 phpMyAdmin 中的 SQL 编辑器中。

我听从了建议。没有显示错误,但结果如下:

SELECT item_id
,MAX(IF(property_name = 'color', value, NULL)) AS color
,MAX(IF(property_name = 'size', value, NULL)) AS size
,MAX(IF(property_name = 'weight', value, NULL)) AS weight 
FROM properties GROUP BY item_id

您需要删除DEALLOCATE PREPARE stmt;从您的查询到查询运行之后。

DEALLOCATE在语句有机会运行之前取消该语句。

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

MySQL #1243 给 EXECUTE 的未知预准备语句处理程序 (stmt) 的相关文章

随机推荐

  • unescape后如何转义嵌入的JSON

    使用 Json NET 进行序列化时 我需要在之前反序列化时取消转义之后转义嵌入的 JSON 这意味着我根据以下 JSON 进行了转义this https stackoverflow com questions 39154043 how d
  • leetcode:使用链表将两个数字相加

    我正在尝试解决涉及链表的中级问题之一 它是这样的 给您两个表示两个非负整数的非空链表 这些数字以相反的顺序存储 并且每个节点都包含一个数字 将两个数字相加并以链表形式返回总和 您可以假设这两个数字不包含任何前导零 除了数字 0 本身 蟒蛇代
  • 不剪辑内容的剪辑路径

    我正在尝试使用剪辑路径创建形状背景 但我不想剪辑该 div 的子项 内容 这是代码 div webkit clip path polygon 0 57 100 21 100 100 0 100 clip path polygon 0 57
  • sonarRunner 权限不足错误

    我在运行声纳时遇到权限不足的错误 在我将 sonarQube 升级到 5 0 后 这种情况开始发生 错误 声纳运行程序执行期间出错 错误 无法执行声纳 错误 原因 无法装饰 org sonar api resources File 152f
  • 无法建立 SSL/TLS 安全通道的信任关系:根据验证过程,远程证书无效

    我有一个 ASP NET MVC Web 应用程序 它已经在生产环境中运行了大约 4 年 从大约一周前开始 我突然发现对第 3 方安全 API 的所有调用都返回此错误 System Net WebException 底层连接已关闭 可以 不
  • 如何仅使用 DOM 将所有元素上的一个类替换为另一个类?

    我只想将一个类名更改为另一个类名 我尝试过使用 document getElementsByClassName current setAttribute class none 但它不起作用 我是 JavaScript 新手 解释 docum
  • 关闭并重新打开 Realm 实例是否会影响性能?

    使用 SQLite 时 我通常每个应用程序都有一个 SQLiteOpenHelper 实例 并且我从不关闭它 因为它的数据库被许多其他类连续使用 关闭 重新打开它会更慢 更复杂 现在我正在研究 Realm 并且计划仅从数据访问对象访问 Re
  • 无法使用 php pdo 从数据库返回正确的行数

    我试图从数据库中的表返回行计数 但仍然得到错误的值 我需要行计数来处理分页的子集值 我的表中有 11 项 但我只返回 1 项并且不明白为什么 我的外部连接文件 try pdo new PDO mysql host localhost dbn
  • 比较两个 Joda-Time DateTime 对象

    我正在处理的事情与这里所问的非常相似 比较 Joda Time 时区 https stackoverflow com questions 15165788 compare joda time zones 15165833 noredirec
  • 对我的应用程序的大小感到困惑?

    我对我的应用程序的大小有点困惑 该文件夹和所有内容的大小为 25 9MB 在 Xcode 中存档后 它显示 估计 App Store 大小 49 8MB 有人知道这是为什么吗 Thanks 您是否正在为armv6和armv7进行编译 如果您
  • CSS 边框内的边框

    在 的帮助下CSS 三角形教程 http css tricks com snippets css css triangle 我学会了创建三角形 arrow down width 0 height 0 border left 20px sol
  • PostgreSQL - 使用子查询更新多个列值

    我需要能够使用子查询的结果更新表上的多个列 一个简单的例子如下所示 UPDATE table1 SET col1 col2 SELECT MIN ship charge MAX ship charge FROM orders WHERE c
  • 在 ASP.NET 中隐藏文本框

    我正在使用 ASP NET 3 5 和 C 在我的页面上 我需要有一个文本框 该文本框必须对用户不可见 但当您查看页面源代码时它必须在那里 原因是 另一个名为 Eloqua 的程序将查看页面源代码 并且它必须获取该文本框的值 该文本框的值将
  • 如何调用辅助构造函数中的方法?

    class foo val x Int def convertToInt z string do somthing to convert a string to an integer def this y string this conve
  • Java:如何从泛型类型获取类文字?

    通常 我见过人们像这样使用类文字 Class
  • AutoEventWireUp 页面属性是什么意思?

    我不明白什么是AutoEventWireUppage属性负责 我已读完本文 http support microsoft com kb 324151 但即便如此我也不明白 当请求页面时 它会引发各种事件 这些事件被视为其一部分生命周期 ht
  • 使用网络摄像头拍照给出黑色输出[Unity3D]

    我在 Stackoverflow 问题中使用了 Bart 给出的代码我可以使用设备的相机在 Unity 中拍照吗 https stackoverflow com questions 24496438 can i take a photo i
  • Asp.Net 5 中的 ADO.Net

    当我在 ASP Net 5 应用程序中使用连接字符串生成器时 出现以下错误 错误 CS0012 类型 DbConnectionStringBuilder 是在 未引用的程序集 您必须添加对程序集的引用 System Data 版本 4 0
  • 在哪里可以找到 Microsoft.Office.Interop.Word.dll (2010)?

    我获得了我正在尝试编译的 NET 项目的源代码 尽管如此 该项目使用了 Office 2010 中的引用 命名空间 Microsoft Office Interop Word 但我在任何地方都找不到 我能够下载该文件microsoft of
  • MySQL #1243 给 EXECUTE 的未知预准备语句处理程序 (stmt)

    我正在关注这个tutorial http buysql com mysql 14 how to automate pivot tables html在我安装的 MySQL 版本上 但它抛出一个错误 SET sql NULL SELECT G