噗-噗 2023-10-28 14:53 采纳率: 50%
浏览 16
已结题

关于#数据库#的问题:7.在视图V_addr中增加一条记录(内容如下),并查看members表中记录的改变情况

7.在视图V_addr中增加一条记录(内容如下),并查看members表中记录的改变情况;
‘fengf’,‘冯飞’,‘男’,‘1977-05-04’,‘天津市’,5500.0,‘ff0504’
如果不允许此条记录添加成功,需如何操作?

-- 3.在members表中创建地址为“湖南株洲”的会员的视图V_addr;
CREATE VIEW V_addr as SELECT * FROM members WHERE M_address='湖南株洲';

INSERT INTO v_addr (M_account, m_name, m_birth,m_sex, m_address, m_salary, m_password)
VALUES ('fengf', '冯飞', '1977-05-04', '男','天津', 5500.0, 'ff0504');

img

发现视图中没有插入,请问如何插入?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-28 17:05
    关注

    【以下回答由 GPT 生成】

    首先,需要明确的一点是,视图是基于表的查询结果集,是一个虚拟的表,不能直接插入记录。 如果您想插入一条记录到V_addr视图中,那么需要操作的是V_addr视图所基于的members表。

    以下是正确的插入一条记录到V_addr视图中的步骤:

    1. 首先,需要确定视图V_addr是基于哪个表创建的,例如假设V_addr视图是基于名为members的表创建的,那么可以使用以下命令查看视图的定义:
    SHOW CREATE VIEW V_addr;
    
    1. 根据视图的定义,在members表中插入一条记录,内容与您想要插入到V_addr视图中的内容相同即可。假设members表的结构与V_addr视图中的字段一致,可以使用以下命令插入记录:
    INSERT INTO members (M_account, m_name, m_birth, m_sex, m_address, m_salary, m_password)
    VALUES ('fengf', '冯飞', '1977-05-04', '男', '湖南株洲', 5500.0, 'ff0504');
    
    1. 接下来,可以使用以下命令查询members表中的数据,以验证记录是否成功插入:
    SELECT * FROM members;
    

    以上操作是在视图的基础上插入记录,并查看members表中的改变情况。

    如果您无法确定V_addr视图是基于哪个表创建的,或者没有权限修改members表,那么无法直接向V_addr视图插入记录。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月11日
  • 已采纳回答 2月3日
  • 修改了问题 10月28日
  • 创建了问题 10月28日

悬赏问题

  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥30 求解达问题(有红包)