gpt4 book ai didi

php - MySQL 导出导入,外键 ID 自动递增

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

考虑我有 2 个具有相同字段的数据库。
第一个数据库用于导出数据,
第二个数据库充当数据库的副本

数据库 1 将以 PHP 脚本输出的 csv 文件格式导出数据库。
数据库2将从php脚本导入数据库。

每个数据库中有两个与外键相关的表。

表交易

create table `table_transaction` (
`id` int auto_increment primary key
`date` DATE default now()
) engine = innoDB;

示例数据

id | date 
1 | 2012-12-31
2 | 2012-12-30
3 | 2012-12-29

table_transaction_product

create table `table_transaction_product` (
`id` int auto_increment primary key
`product` string NOT NULL default '' /* Product Name */
`fk_transaction` int auto_increment NOT NULL

foreign key (`fk_transaction`)
references table_transaction(`id`)
on update cascade
on delete cascade
) engine = innoDB;

示例数据

id | product     | fk_transaction
1 | shampoo | 1
2 | soap | 1
3 | conditioner | 1

这是从数据库 1 导出的 CSV 示例,并将导入到表 2,即导出事务 ID 1。

insert into table_transaction (id, date) values (1, '2012-12-31');
insert into table_transaction_product (id, product, fk_transaction)
values
(1, 'shampoo', 1),
(2, 'soap', 1),
(3, 'conditioner', 1)

问题
由于ID 两个表都是auto_increment。我手动插入table.id会不会出现问题,导致auto_increment mysql系统崩溃?但是如果没有输入ID并让mysql来决定,那么外键将不匹配。我该怎么办?

谢谢。

最佳答案

这不会引起问题,但我建议更改第二个数据库上的表定义以删除 auto_increment 标志。

关于php - MySQL 导出导入,外键 ID 自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201768/

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