我正在使用简单的sqlite数据库来处理类似应用程序的字典。我的表存储值如下
abc - xyz
我尝试使用简单的insert语句并且值正在填充,但现在我的问题是我有数千个条目,有没有更快的方法,我可以填充数据库中的值。例如,像filling database from text file
。或者我必须以这种方式填写。
我只想填写一次数据,编辑它的可能性很小。请帮助
答案 0 :(得分:1)
如果您只是想快速获取文本文件到数据库,可以运行一个使用find-and-replace的正则表达式将文本文件转换为可以插入的SQL脚本。例如:
/(.*) - (.*)/INSERT INTO `table` VALUES ('$1', '$2')/
执行此操作的sed命令将是:
sed "s:\(.*\) - \(.*\):INSERT INTO `table` VALUES ('\1', '\2'):g" [yourfile] > output.sql
然后,当然,运行output.sql