【问题标题】:MySQL view not editble from ms Access无法从 ms Access 编辑 MySQL 视图
【发布时间】:2018-08-16 11:20:49
【问题描述】:

我在 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 中,我可以编辑视图中的字段。

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

“记录集不可更新”。

我该如何克服这个问题。

【问题讨论】:

  • 如果视图可以通过 MySQL 工作室或更新查询进行更新,那么您可以从 Access 更新此类视图。您需要从 Access 中删除链接的表(视图),然后重新链接。当您重新链接时,系统会提示您选择该视图的主键。如果跳过此步骤,视图将是只读的。因此,您应该在链接过程中收到 PK 提示。

标签: mysql sql ms-access


【解决方案1】:

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

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

【讨论】:

  • 但是在 phpadmin 中我可以直接从视图中编辑数据集
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-15
相关资源
最近更新 更多