使用变量作为表名的mysql错误
发布时间:2020-12-11 23:47:32 所属栏目:MySql教程 来源:网络整理
导读:为什么我收到此错误? CREATE DEFINER=`root`@`localhost` PROCEDURE `selectrecords`(tablename varchar(50))beginset @table_name=tablename;set @sql_text=concat('Select * from @table_name');prepare statement from @sql_text;execute statement;deal
为什么我收到此错误?
错误:
我的代码是正确的,但我不明白为什么…. 最佳答案 我想你的意思是,
即使在动态sql中,也不能参数化表名和列名,因此您唯一的选择是与字符串连接.只有值可以放在占位符中. > MySQL PREPARE syntax 更新1
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- MySQL查询使用filesort和临时
- MYSQL教程逐步分析MySQL从库com_insert无变化的原
- Mysql实例教你为MySQL数据库换挡加速
- 复杂的mysql ORDER BY
- Mysql必读5个保护MySQL数据仓库的小技巧
- 如何使用Java ResultSet和PreparedStatement访问
- The server time zone value '?D1ú±ê×?ê
- php – 运行Laravel 4迁移时出现SQL 1005错误
- mysql – 使用SQLAlchemy创建表后,如何向其中添
- Mysql学习Advanced Pagination for MySQL(mysql高
热点阅读