如何导入现有数据库而不会干扰现有数据

时间:2017-04-30 23:42:59

标签: mysql

我有一个现有的数据库,并希望使用Myadmin将以下行导入现有数据库。这是从具有完全相同字段的不同数据库导出的。所以我的第一次尝试是删除listingsdb_id并保留逗号以使其使用下一个ID,但失败了。所以我能够进入MySQL并找到最后使用的id,然后依次用我输入的新顺序替换旧id。这工作得很好。但是我有成千上万的这样做需要让它变得更容易。

我可以对它进行编程以插入所有新的ID,但必须有一个更简单的方法。当我使用phpMyAdmin插入现有数据库时,如何使用下一个id。最后,自动使用下一个id。

正如我所说,删除旧ID并留下逗号不起作用。第二组代码显示我尝试删除现有ID并保留逗号只希望它会自动为我填充id。使用下一个可用的。

还有另外一种方法,因为我在db的末尾插入了15,000行。当然我不能使用现有的5位数id作为来自orig导出的旧数字。需要在新db的底部插入新的。

INSERT INTO `wp_realty_listingsdb` (`listingsdb_id`, `user_id`, `class_id`, `Address`)
    VALUES (15566, 1, 1, '9901  TRAILWOOD Drive 2150 Las Vegas Nevada 89134 1604091'),
           (15567, 1, 1, '9901  TRAILWOOD Drive 2053 Las Vegas Nevada 89134 1614493'),
           (15568, 1, 1, '9901  TRAILWOOD Drive 1133 Las Vegas Nevada 89134 1617668')

INSERT INTO `wp_realty_listingsdb` (`listingsdb_id`, `user_id`, `class_id`, `Address`)
    VALUES (, 1, 1, '9901  TRAILWOOD Drive 2150 Las Vegas Nevada 89134 1604091'),
           (, 1, 1, '9901  TRAILWOOD Drive 2053 Las Vegas Nevada 89134 1614493'),
           (, 1, 1, '9901  TRAILWOOD Drive 1133 Las Vegas Nevada 89134 1617668')

1 个答案:

答案 0 :(得分:0)

假设listingsdb_id是自动递增(它应该是),你可以这样做:

INSERT INTO `wp_realty_listingsdb` (`user_id`, `class_id`, `Address`)
    VALUES (1, 1, '9901  TRAILWOOD Drive 2150 Las Vegas Nevada 89134 1604091'),
           (1, 1, '9901  TRAILWOOD Drive 2053 Las Vegas Nevada 89134 1614493'),
           (1, 1, '9901  TRAILWOOD Drive 1133 Las Vegas Nevada 89134 1617668');

如果数据在另一个表中:

INSERT INTO `wp_realty_listingsdb` (`user_id`, `class_id`, `Address`)
    SELECT `user_id`, `class_id`, `Address`
    FROM othertable