MySQL视图不能从ms Access编辑

时间:2018-03-08 07:19:19

标签: mysql sql ms-access

我在MySQL数据库中创建了这个视图。

CREATE OR REPLACE VIEW users_with_meta_view AS
SELECT wp_usermeta.meta_value
    FROM wp_users INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id;
    SELECT
        u1.id,
        u1.user_login,
        m1.meta_value AS firstname,
        m2.meta_value AS lastname
    FROM wp_users u1
    INNER JOIN wp_usermeta m1 ON (m1.user_id = u1.id AND m1.meta_key = 'first_name')
    INNER JOIN wp_usermeta m2 ON (m2.user_id = u1.id AND m2.meta_key = 'last_name')

在PHPMyAdmin中,我可以编辑wiew中的字段。

我需要使用MS Access作为前端但是从MS Access我无法编辑我在MS Access中收到以下错误的字段

  

“记录集不可更新”。

我怎样才能克服这一点。

1 个答案:

答案 0 :(得分:0)

您创建的视图不可更新,因为它是从连接的数据构造的。 有关更多见解,请参阅Creating MySQL Updatable Views

在您的情况下,您只能从视图中读取,然后使用该信息更新构建视图时使用的各个表。