我正在使用简单的 sqlite 数据库来处理类似字典的应用程序。我的表存储值如下
价值- 意义
abc - xyz
我尝试使用简单的插入语句并且值被填充,但现在我的问题是我有数千个条目,有没有更快的方法可以填充数据库中的值。例如,像filling database from text file
. 或者我只能这样填写。
我只想填写一次数据,并且编辑它的机会很小。请帮助
如果您只是在寻找一种将文本文件放入数据库的快速方法,则可以运行一个正则表达式,该表达式将使用 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