先提前说一下,我使用的数据库开发工具是Aqua Data Studio,数据库系统是Sybase
一、整理数据库导入文件
由于不知道数据导入文件的格式,所以先导出一份数据文件看看格式。鼠标选中要导入数据的表,右键——工具——导出数据,选择导出表,点击下一步,点击浏览选择文件存放位置和文件名(例如export.txt),其余不需要改动,点击下一步直到数据导出完成。使用文本编辑器打开数据导出文件export.txt,例如,将文件里的数据改为想要导入的数据。如果表字段和导入数据较少,可直接修改,但是表字段太多或者数据太多时就不方便直接修改了。
我要导入的数据比较多,并且是以excel表格存放的。根据export.txt中的字段顺序调整excel表格中的数据顺序,然后将数据复制粘贴到文本编辑器,比如notepad++。此时粘贴出来的数据之间没有逗号间隔,且数据和数据之间有的是一个空格,有的是两个空格。在notepad++中ctrl+f进行查找替换,勾选正则表达式,将数据之间的空格替换为英文输入法逗号。查找目标:\s,可查到单个空格;查找目标:\s\s,可查到两个空格;“替换为:”的框里输入英文输入法逗号。将notepad++中已经整理好的导入数据复制粘贴到数据导出文件export.txt,替换原来的导出数据,此时数据导出文件export.txt就成了一个数据导入文件。需要注意的是,文件第一行的字段名部分需要删掉,否则字段名会作为数据被导入数据库的表中,嗯,晚上才发现的。。。
二、导入数据
鼠标选中要导入数据的表,右键——工具——导入数据,浏览选择数据导入文件export.txt,选择文件后可以在示例文件列里预览导入后的样子。点击下一步,再点击下一步,来到了名称为“选项”的选项卡中,此时“日期和时间:”以及“日期:”这两个地方会显示<无效格式>,此时如果继续点击下一步,会弹出提示框“您指定了一个无效的日期和时间格式”,无法继续导入。解决办法为删掉“日期和时间:”以及“日期:”中的内容,此处非常感谢这位网友的回答http://www.itpub.net/thread-1922948-1-1.html,在我不知道怎么办的时候解决了我的问题。后面就继续点击下一步,直到数据导入完成。