【发布时间】: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 提示。