gpt4 book ai didi

mysql - 将 MySQL 数据导入 MS Access 时关系丢失

转载 作者:行者123 更新时间:2023-11-29 07:08:49 24 4
gpt4 key购买 nike

我正在尝试将数据库从 MySQL 导入到 MS Access。我一直遵循这些说明:

Converting MySQL to MS Access

数据导入正常,但关系和 key 丢失。关于如何导入这些内容有什么建议吗?谢谢。

最佳答案

为了将表结构从 MySQL 或任何其他数据库转换为 MS Acces,首先将数据库结构转储为 SQL。例如,您可以使用 this 中的答案topic,然后编辑收到的DDL SQL,使其与MS Access兼容。 MySQL的基本DDL和Access qre非常相似。其实主键和关系就是约束,加上索引。例如,以下 DDL 用于创建带有主键、一个附加索引以及与表 Country 和 Customer 的两个关系的表:

create table CustomersAddresses
(
ID_CustomerAddress COUNTER not null,
ID_Customer INTEGER,
AddressLIne1 Text(255),
AddressLIne2 Text(255),
ID_Country INTEGER,
constraint PK_CUSTOMERSADDRESSES primary key (ID_CustomerAddress)
);

create index ID_Customer on CustomersAddresses
(
ID_Customer ASC
);

alter table CustomersAddresses
add constraint FK_CustomersAddresses_REF_Countries foreign key (ID_Country)
references Countries (ID_Country);

alter table CustomersAddresses
add constraint FK_CustomersAddresses_REF_Customers foreign key (ID_Customer)
references Customers (Id_Customer) on delete cascade on update cascade;

您应该从 MySQL 表结构转储工具收到类似的 SQL,并在编辑后手动或使用 VBA 在 Access 中运行 DDL 命令。请注意,DAO 和内置 Access 查询构建器不支持 DDL SQL 中的on deletecascade on updatecascade 选项,请使用 ADO,它支持。

数据库结构转换的最简单方法是使用 ERWin 或 SAP PowerDesigner 等 CASE 工具:它们可以还原几乎任何数据库的数据库结构,将其转换为任何目标数据库,甚至只需单击几下按钮即可生成新的数据库

关于mysql - 将 MySQL 数据导入 MS Access 时关系丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40608329/

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