将某些表列导入数据库表

时间:2012-04-17 18:10:51

标签: php mysql

我有一个名为schools的新数据库表。我在另一台服务器上有一个现有的数据库表,它具有我需要的类似学校信息。示例:名称,城市,州等,我使用phpMyAdmin来管理它。

我的问题是......将学校数据从外部服务器的数据库表导出到新数据库表中的最佳/详细方法是什么,但只提取并导入我需要的列(例如:名称,城市,州,等)?

2 个答案:

答案 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。

相关问题