有什么解决方案可以将某些行从 Access 导入 MySQL?或不?谁能给我一个查询在 MySQL 中将某行从主表导入到另一个表?
问问题
165 次
2 回答
0
请忽略,我误读了您的问题,认为您试图将数据从一个表复制到另一个表中。我没有意识到您正在尝试将行从 Access 导入 MySQL。
INSERT INTO table1 SELECT field1, field2, field3 FROM table2
这是一个旧的 stackoverflow 帖子,它为您提供了更多详细信息: 将行从一个表复制到另一个表,忽略重复项
希望这可以帮助。
于 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 回答