gpt4 book ai didi

mysql - 从一个数据库更新另一个数据库而不覆盖注释

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

我的数据库中有一个表

CREATE TABLE IF NOT EXISTS `Family` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Last_Name` varchar(25) DEFAULT NULL,
`His_F_Name` varchar(25) DEFAULT NULL,
`Her_F_Name` varchar(25) DEFAULT NULL,
`address` varchar(50) DEFAULT NULL,
`city` varchar(25) DEFAULT NULL,
`phone_number` varchar(15) DEFAULT NULL,
`Notes` text,
PRIMARY KEY (`ID`)
)

我想从 csv 文件更新此列表,该文件是根据 ID 从不同数据库导出的。也就是说,如果具有相同 ID 的记录具有不同的地址或电话号码,则我所拥有的内容应该被 csv 文件中的内容覆盖。但是,我不想覆盖 Notes 字段,并且如果不同的表中有一条记录引用了这些记录之一,我不想弄乱链接。

(如何)可以做到这一点?使用 phpMyAdmin

最佳答案

1) 使用 phpmyadming csv 文件导入功能(导入->格式(选择 csv))或
使用BigDump将 csv 数据导入 MySQL
2)使用以下查询

SET SQL_SAFE_UPDATES = 0;
UPDATE Family f
INNER JOIN
FamilyTEMP ft ON f.ID = ft.ID
SET
f.address = ft.address,f.phone_number = ft.phone_number;

第一行开启安全更新,以便您可以在不使用主键条件的情况下更新表。

关于mysql - 从一个数据库更新另一个数据库而不覆盖注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28613274/

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