mysql 1243_MySQL#1243给予EXECUTE的未知预处理语句处理程序(stmt)
我在我安装的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)相关推荐
- mysql deallocate,MySQL中prepare与execute以及deallocate预处理语句的使用教程
这篇文章主要介绍了MySQL中预处理语句prepare.execute与deallocate的使用教程,需要的朋友可以参考下 MySQL官方将prepare.execute.deallocate统称为 ...
- php mysql预处理_PHP MySQL 预处理语句
预处理语句对于防止 MySQL 注入是非常有用的. 预处理语句及绑定参数 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高. 预处理语句的工作原理如下:预处理:创建 SQL 语句模板并发送 ...
- MySQL 预处理语句prepare、execute、deallocate的使用,执行动态sql
MySQL官方将prepare.execute.deallocate统称为PREPARE STATEMENT. 我习惯称其为[预处理语句]. 其用法十分简单, PREPARE stmt_name FR ...
- mysql pdo 预处理_哪些方法用于实现pdo的预处理语句?
慕容708150 我把问题和赞同最多的答题翻译了下来.提问:如果用户的输入能直接插入到SQL语句中,那么这个应用就易收到SQL注入的攻击,举个例子:$unsafe_variable = $_POST[ ...
- php mysql 占位符_PDO中预处理语句占位符的使用
摘要:占位符在php程序中有着非常重要的作用,对数据安全也有着非常重要的意义,通过占位符我们可以有效验证传入参数的有效性,从而防止恶意的SQL注入攻击. 使用PDO时不使用预处理语句占位符也可以防止S ...
- 理解Mysql prepare预处理语句
1.Prepare 介绍 Prepared Statements很像存储过程,是一种运行在后台的SQL语句集合,我们可以从使用 prepared statements 获得很多好处,无论是性能问题还是 ...
- from用法 prepare_MySQL 预处理语句prepare、execute、deallocate的使用
所以对于中文乱码,需要去check的地方有如下3个:1.mysql窗口的字符编码(xshell连接的远程工具的字符集设置): 2.数据库的字符编码(show variables like '%char ...
- deallocate mysql_Mysql预处理语句prepare、execute、deallocate
前言 做CTF题的时候遇到的所以参考资料学习一波.... MySQL的SQL预处理(Prepared) 一.SQL 语句的执行处理 1.即时 SQL 一条 SQL 在 DB 接收到最终执行完毕返回,大 ...
- deallocate mysql_MySQL中预处理语句prepare、execute与deallocate的使用教程
前言 MySQL官方将prepare.execute.deallocate统称为PREPARE STATEMENT,我习惯称其为[预处理语句],其用法十分简单,下面话不多说,来一起看看详细的介绍吧. ...
最新文章
- linux配置java环境变量 转过几个,这个最详细和靠谱
- 2013年08月13日
- java db 使用_JavaDB的基本使用
- JAVA开发血泪之路:一步步搭建spring框架
- 20210530:力扣第53场双周赛题解
- Java JSON中无分隔符日期字符串处理
- 网页制作篇(智慧树网站马红老师)-基础知识总结2(标记的属性篇)
- 20个免费和高质量的Android图标集—最佳
- 【软件工程】详细设计说明书
- 集线器、交换机、路由器、中继器及网关、网桥之间的区别
- python(十)——文件读写、OS模块、win32控制窗体、语音合成
- wannier插值能带拟合5
- web前端 js实现频域水印制作
- php artisan command,从php函数运行artisan命令
- 【js html】对于img图片的引用填充,src可以给什么值?
- cpld与单片机通信教程-并口和spi
- 生产者-消费者问题(有例题!!!)
- 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式
- 安装windows xp 系统
- 中基鸿业个人理财的概念
热门文章
- java final 实例_Java中final实现原理的深入分析(附示例)
- 计算机存储器与寄存器的区别,存储器和寄存器区别
- 皮一皮:高手。。。真是高手
- 皮一皮:当群聊被封,大家是如何聊天的...
- 教你一分钟内导出 Grafana 所有的 Dashboard
- 每日一皮:客户期望 vs 最终产品
- 100G 最新技术学习资料大全分享 (2020 年最新)
- 永远不要在 MySQL 中使用“utf8”
- 死磕Java并发:J.U.C之阻塞队列:LinkedBlockingDeque
- 一个学渣三次面试阿里之路