我有一个数据库表的备份为“csv文件”。
我截断了db表。
当使用sql developer
导入csv文件时,数据不会被插入。
我遵循工具中给出的程序。
一步一步的程序,我如下:
右键单击表名,然后单击导入csv。
选择csv备份文件
在data preview
屏幕中选择标题列,然后单击Next。
将所有可用列移动到choose columns
屏幕中选定列的一侧,然后单击“下一步”。
源和目标数据列在column definition
屏幕中匹配良好。单击下一步。
单击finish
屏幕中的验证。所有列上的成功。
在最后一步中,我单击Finish,然后加载表,但没有数据恢复到表中。
有人能帮帮我吗
2条答案
按热度按时间ecfsfe2w1#
当发生这种情况时,最好的分类方法是让SQL Developer生成INSERT语句,而不是执行实际的插入。
所以在第一步,选择这个-
然后,当您完成向导时,您应该有一个充满INSERT的编辑器-CSV或Excel中的每一行都有一个INSERT。
连接到正确的数据库,并使用F5执行这些语句。
如果你想保留数据,不要忘记COMMIT。
oymdgrw72#
对我来说,这只是我在csv中的一个列名与表中的一个列名不匹配。将表中的每一列与csv标题进行比较,您应该很快就会看到问题所在。