我有一个名为schools
的新数据库表。我在另一台服务器上有一个现有的数据库表,它具有我需要的类似学校信息。示例:名称,城市,州等,我使用phpMyAdmin来管理它。
我的问题是......将学校数据从外部服务器的数据库表导出到新数据库表中的最佳/详细方法是什么,但只提取并导入我需要的列(例如:名称,城市,州,等)?
答案 0 :(得分:1)
在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;
答案 1 :(得分:1)
如果您使用的是phpMyAdmin,那么它允许您将SQL格式的整个表导出到可下载的文件中。这似乎是导出数据的最佳方式。然后,您可以将此文件上载到目标服务器并通过phpMyAdmin导入。
使用此方法的一个警告是,您需要确保您的表名不会发生冲突。如果他们这样做,您将需要重命名其中一个(我建议在导出之前重命名源表)。
导入整个表后,您可以在必填字段上执行INSERT INTO ... SELECT。