gpt4 book ai didi

mysql - 使用列中的值作为新表的字段名称

转载 作者:行者123 更新时间:2023-11-29 14:40:41 24 4
gpt4 key购买 nike

我需要构建一个临时表,其中字段名称是另一个表的列中的值。第二个表可以(并且将会)在网站开发过程中发生变化,因此我无法将字段名称硬编码到我的例程中。

作为我的意思的一个例子,将其视为源表,恰本地命名为“sourcetable”:

field_id    fieldname
1 profile_name
2 profile_surname
5 profile_address_street

然后我需要制作一个如下所示的表格:

profile_name    profile_surname profile_address_street
John Doe Baker Street

我尝试过这个:

create temporary table if not exists newtable(
select fieldname from sourcetable
);

但这会返回一个仅包含“sourcetable”中的“fieldname”列的表。有谁知道一种干净、快速的方法来做到这一点?

最佳答案

在我看来,最简单和最干净的方法是构建CREATE [TEMPORARY] TABLE(甚至是一个简单的SELECT查询 - 取决于您如何使用这些东西) 语句在应用程序代码中使用 sourcetable 中的数据,然后运行它。

您将无法在纯 SQL 中执行任何灵活的操作,或者可能无法使用存储过程(但我不能 100% 确定)。

关于mysql - 使用列中的值作为新表的字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8049621/

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