我在我安装的MySQL版本上关注这个tutorial,但它给我一个错误:

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

解决方法:

如果你有权访问MySQL命令行,我想你会发现你的SQL代码没问题(只要@sql不等于NULL),问题就在于phpMyAdmin.另一个想法是将代码包装在存储过程中,然后调用该过程.

标签:mysql,sql

来源: https://codeday.me/bug/20190529/1178664.html

mysql 1243_MySQL#1243给予EXECUTE的未知预处理语句处理程序(stmt)相关推荐

  1. mysql deallocate,MySQL中prepare与execute以及deallocate预处理语句的使用教程

    这篇文章主要介绍了MySQL中预处理语句prepare.execute与deallocate的使用教程,需要的朋友可以参考下 MySQL官方将prepare.execute.deallocate统称为 ...

  2. php mysql预处理_PHP MySQL 预处理语句

    预处理语句对于防止 MySQL 注入是非常有用的. 预处理语句及绑定参数 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高. 预处理语句的工作原理如下:预处理:创建 SQL 语句模板并发送 ...

  3. MySQL 预处理语句prepare、execute、deallocate的使用,执行动态sql

    MySQL官方将prepare.execute.deallocate统称为PREPARE STATEMENT. 我习惯称其为[预处理语句]. 其用法十分简单, PREPARE stmt_name FR ...

  4. mysql pdo 预处理_哪些方法用于实现pdo的预处理语句?

    慕容708150 我把问题和赞同最多的答题翻译了下来.提问:如果用户的输入能直接插入到SQL语句中,那么这个应用就易收到SQL注入的攻击,举个例子:$unsafe_variable = $_POST[ ...

  5. php mysql 占位符_PDO中预处理语句占位符的使用

    摘要:占位符在php程序中有着非常重要的作用,对数据安全也有着非常重要的意义,通过占位符我们可以有效验证传入参数的有效性,从而防止恶意的SQL注入攻击. 使用PDO时不使用预处理语句占位符也可以防止S ...

  6. 理解Mysql prepare预处理语句

    1.Prepare 介绍 Prepared Statements很像存储过程,是一种运行在后台的SQL语句集合,我们可以从使用 prepared statements 获得很多好处,无论是性能问题还是 ...

  7. from用法 prepare_MySQL 预处理语句prepare、execute、deallocate的使用

    所以对于中文乱码,需要去check的地方有如下3个:1.mysql窗口的字符编码(xshell连接的远程工具的字符集设置): 2.数据库的字符编码(show variables like '%char ...

  8. deallocate mysql_Mysql预处理语句prepare、execute、deallocate

    前言 做CTF题的时候遇到的所以参考资料学习一波.... MySQL的SQL预处理(Prepared) 一.SQL 语句的执行处理 1.即时 SQL 一条 SQL 在 DB 接收到最终执行完毕返回,大 ...

  9. deallocate mysql_MySQL中预处理语句prepare、execute与deallocate的使用教程

    前言 MySQL官方将prepare.execute.deallocate统称为PREPARE STATEMENT,我习惯称其为[预处理语句],其用法十分简单,下面话不多说,来一起看看详细的介绍吧. ...

最新文章

  1. linux配置java环境变量 转过几个,这个最详细和靠谱
  2. 2013年08月13日
  3. java db 使用_JavaDB的基本使用
  4. JAVA开发血泪之路:一步步搭建spring框架
  5. 20210530:力扣第53场双周赛题解
  6. Java JSON中无分隔符日期字符串处理
  7. 网页制作篇(智慧树网站马红老师)-基础知识总结2(标记的属性篇)
  8. 20个免费和高质量的Android图标集—最佳
  9. 【软件工程】详细设计说明书
  10. 集线器、交换机、路由器、中继器及网关、网桥之间的区别
  11. python(十)——文件读写、OS模块、win32控制窗体、语音合成
  12. wannier插值能带拟合5
  13. web前端 js实现频域水印制作
  14. php artisan command,从php函数运行artisan命令
  15. 【js html】对于img图片的引用填充,src可以给什么值?
  16. cpld与单片机通信教程-并口和spi
  17. 生产者-消费者问题(有例题!!!)
  18. 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式
  19. 安装windows xp 系统
  20. 中基鸿业个人理财的概念

热门文章

  1. java final 实例_Java中final实现原理的深入分析(附示例)
  2. 计算机存储器与寄存器的区别,存储器和寄存器区别
  3. 皮一皮:高手。。。真是高手
  4. 皮一皮:当群聊被封,大家是如何聊天的...
  5. 教你一分钟内导出 Grafana 所有的 Dashboard
  6. 每日一皮:客户期望 vs 最终产品
  7. 100G 最新技术学习资料大全分享 (2020 年最新)
  8. 永远不要在 MySQL 中使用“utf8”
  9. 死磕Java并发:J.U.C之阻塞队列:LinkedBlockingDeque
  10. 一个学渣三次面试阿里之路