我有一个名为schools
. 我在另一台服务器上有一个现有的数据库表,它具有我需要的类似学校信息。示例:姓名、城市、州等,我正在使用 phpMyAdmin 来管理它。
我的问题是......将学校数据从外部服务器的数据库表导出到新的数据库表但只提取和导入我需要的列(例如:姓名、城市、州等)的最佳/详细方法是什么?
在 SQL 中,选择您需要的数据,
SELECT (name, city, state) FROM schools
然后在PHP中,将其输出为某种格式,
$results = $query->fetchAll();
for ($i=0; $i<sizeof($results); $i++) {
# format the output
}
phpMyAdmin 具有以某些格式(包括 CSV)导入(和导出)数据的功能。
然后,您可以将 CSV 文件导入新服务器。
您也可以采用其他方式:保存整个数据库并将其导入新服务器。然后按照此语法使用 SQL 删除不需要的列,
ALTER TABLE tableName DROP columnName;
如果您使用的是 phpMyAdmin,那么它允许您以 SQL 格式将整个表导出到可下载的文件中。这似乎是导出数据的最佳方式。然后,您可以将此文件上传到目标服务器并通过 phpMyAdmin 导入。
这种方法的一个警告是您需要确保您的表名不会冲突。如果他们这样做,您将需要重命名一个或另一个(我建议在导出之前重命名源表)。
导入整个表格后,您可以在必填字段上执行 INSERT INTO...SELECT。