gpt4 book ai didi

查询的 MySql 列名

转载 作者:行者123 更新时间:2023-11-30 21:50:07 30 4
gpt4 key购买 nike

我是否可以编写一个带参数的存储过程,即 mysql 查询,存储过程返回查询的列名?

例如我调用程序:

调用选择器('select * from users')

过程返回列名。使用 information.schema 会很容易,但如果我有更复杂的查询和别名呢?

最佳答案

找到解决方案

CREATE DEFINER=`admin`@`localhost` PROCEDURE `selector`(
IN `sql_query` VARCHAR(50))
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGiN
drop table if exists tmp111;
SET @sql = concat('create table tmp111 as ', sql_query);
PREPARE stmt FROM @sql;
Execute stmt;
describe tmp111;
END

然后这样调用它:

call selector('select name as n, email as e from users')

关于查询的 MySql 列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47654666/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com