当我这样做它创建一个新表但我已经选择要导入的表.我尝试过CSV和ODS格式,仍然可以得到相同的结果.我现有表中的第一列是ID自动递增.我已经尝试输入一个空白列(在我正在导入的文件中)进行补偿,我也尝试了它而没有添加额外的列.我在这里错过了一些简单的东西吗?
小智 5
首先,我对此很陌生,但只是通过闲逛试图弄清楚如何完成类似的事情并让它发挥作用,很难相信这里的答案。
我们在这里讨论的是 phpMyAdmin,它有无数的选项。您可以选择使用选项导出原始表 - 在此过程中重命名数据库和表 -告诉某人重命名现有数据库或表充其量是不负责任的。不需要它。
另外,似乎没有人提到我们真正想做的是将 COLUMNS 导入到现有表中 - 该表在各个方面都是相同的,除了表和数据库名称之外,对吧?
这就是我所做的:我对原始表进行了简单的导出,该表与目标表相同,除了名称之外。我在SQL Management Studio中打开了sql文件(来自MS,你也可以使用类似TextPad的东西来做同样的事情)并删除了开头关于创建数据库、表等的所有内容(放在它说的地方) “插入”- 保留)。然后,我将源表名称的任何实例替换为现有的目标表名称。然后您将在该 sql 文件中看到所有数据列。删除要导入的最后一列之后的所有内容。不需要其他任何东西。使用目标表名称保存该文件。导入该 sql 文件 - 不需要任何花哨的东西。完毕。
请注意,如果目标表中已有列,则第一列会出错,因为目标表中的主键与尝试在源列中使用的主键相同。老实说,我不知道如何以优雅的方式解决这个问题。我在目标表中已经有 7 列(主键 1-7),所以我只是在编辑 sql 文件时剪切这些列,粘贴到列列表的末尾,并将键更改为从最后一个开始按顺序排列。您还必须将最后一行的前一个结尾从 ; 更改为 to ,然后是新的最后一行 from , to ; 希望如果您必须这样做,有更多经验的人可以建议更好的方法来做到这一点 - 比如忽略导入的键并在导入时自动增量。或者更好的导出方式,以便在导入时自动处理该部分。正如我之前提到的,有大量的导出选项,包括能够在导出过程中修复数据库和表名称。我确信还有一些关于主键自动增量的内容。
顺便说一句,当您说“选择表格”时,您的意思是在左侧的表格列表中单击它,然后单击右侧的导入按钮?我认为这意味着什么,如果这就是你的意思的话。这不代表任何意思。导入按钮导入一个 sql 脚本 - 就是这样。发生什么、去哪里等等完全取决于脚本本身。
希望这对某人有帮助。