0

有什么解决方案可以将某些行从 Access 导入 MySQL?或不?谁能给我一个查询在 MySQL 中将某行从主表导入到另一个表?

4

2 回答 2

0

请忽略,我误读了您的问题,认为您试图将数据从一个表复制到另一个表中。我没有意识到您正在尝试将行从 Access 导入 MySQL。


INSERT INTO table1 SELECT field1, field2, field3 FROM table2

这是一个旧的 stackoverflow 帖子,它为您提供了更多详细信息: 将行从一个表复制到另一个表,忽略重复项

还有更多其他信息: http ://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z10.doc.apsg%2Fsrc%2Ftpc%2Fdb2z_insertrowfromtable.htm

希望这可以帮助。

于 2013-05-17T06:59:41.423 回答
0

有可能,您需要连接到两个数据库,例如使用 PDO。下面我假设你现在Access和MySQL的表结构。

$access = new PDO( ... ); // insert your MS Access DSN, perhaps via ODBC
$mysql = new PDO(...); // the same with MySQL

// you need to check here if connections were successful

$query_acc = $access->query('SELECT * FROM AccessTableName');

$query_mysql = $mysql->prepare('INSERT INTO MySQLTableName VALUES(%val1, %val2, %val3 ...)');

while($row = $query_acc->fetchAll()){ // choose the method you like most
  $query_mysql->bindValue('%val1', $row['val1']);
  // do the same with other fields
  // ...
  $query_mysql->execute();
}

也许代码可以优化,但正如您所见,它非常简单。

于 2013-05-17T07:10:21.567 回答