gpt4 book ai didi

mysql - MySQL 中的模仿表( View 或存储函数)

转载 作者:行者123 更新时间:2023-11-29 13:17:19 24 4
gpt4 key购买 nike

目前我有两个表中定义的用户结构:User (id, name) 和 UserParams (user_id, param, value)因此,当前数据如下所示:

User:
id, name
1, "John"
2, "Bob"

UserParams:
user_id, param, value
1, "Address", "Kilmainham str"
1, "Phone", "+12345678"

我想重构数据库,以便用户将拥有明确的地址、电话等列:

New User structure:
id, name, address, phone
1, "John", "Kilmainham str", "+12345678"
2, "Bob", "Orc's cave", "just speak up"

坏事是,数据库有很多存储过程,很难在单个条纹中进行重构。因此,我想要一个 View 或存储函数来模仿旧的“UserParams”行为。

SELECT * FROM UserParams WHERE user_id=1;
1, "Address", "Kilmainham str"
1, "Phone", "+12345678"

有什么办法可以做到这一点吗?谢谢。

最佳答案

CREATE VIEW UserParams  (user_id, param, value)
AS SELECT id, "Address" , address
FROM New_User
UNION
SELECT id, "Phone", phone
FROM New_User

关于mysql - MySQL 中的模仿表( View 或存储函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21304031/

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