【发布时间】:2018-07-05 10:16:42
【问题描述】:
请解释一下下面的例子
SELECT GROUP_CONCAT(COLUMN_NAME)
FROM information_schema.`COLUMNS` C
WHERE table_name = 'table_name'
AND COLUMN_NAME =('columns_name') INTO @COLUMNS;
SET @table = 'table_name';
SET @s = CONCAT('SELECT ',@columns,' FROM ', @table);
PREPARE stmt FROM @s;
【问题讨论】:
-
"在下面解释一下"你的问题很笼统,你能澄清一下你想要什么吗?
-
您是否阅读了您不理解的每条语句的手册?请澄清究竟是什么让您感到困惑。
-
问题中的上述语句意味着,只需选择给定表的所有列
-
使用给定sql中的所有列生成动态sql
标签: mysql prepared-statement dynamic-sql information-schema