首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

SET @SQL=CONCAT语句里关于调用表名参数的有关问题

2012-09-12 
SET @SQLCONCAT语句里关于调用表名参数的问题SET @SQLCONCAT(select count(*) from ,tablename)而SET

SET @SQL=CONCAT语句里关于调用表名参数的问题
SET @SQL=CONCAT('select count(*) from ',tablename);

而SET @SQL=CONCAT('select .... where table_name=\'',tablename,'\'')

为啥下面就要多加上单引号还有转义字符\呢?

[解决办法]
要对单引号转义 否则就拼不成select .... where table_name='tbname'

或者你不用单引号 就可以不用\了

SET @SQL=CONCAT('select .... where table_name="',tablename,'"')
[解决办法]
SET @SQL=CONCAT('select count(*) from '‘,tablename);
如果没有\' ,则上面语句你会如何认为? 显然计算机没那么智能,无法断点这个独立的引号是什么作用。

热点排行