MySQL转储到SQLite导入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL转储到SQLite导入相关的知识,希望对你有一定的参考价值。

  1. import re, fileinput
  2.  
  3. def main():
  4. for line in fileinput.input():
  5. process = False
  6. for nope in ('BEGIN TRANSACTION','COMMIT',
  7. 'sqlite_sequence','CREATE UNIQUE INDEX'):
  8. if nope in line: break
  9. else:
  10. process = True
  11. if not process: continue
  12. m = re.search('CREATE TABLE "([a-z_]*)"(.*)', line)
  13. if m:
  14. name, sub = m.groups()
  15. line = '''DROP TABLE IF EXISTS %(name)s;
  16. CREATE TABLE IF NOT EXISTS %(name)s%(sub)s
  17. '''
  18. line = line % dict(name=name, sub=sub)
  19. else:
  20. m = re.search('INSERT INTO "([a-z_]*)"(.*)', line)
  21. if m:
  22. line = 'INSERT INTO %s%s ' % m.groups()
  23. line = line.replace('"', r'"')
  24. line = line.replace('"', "'")
  25. line = re.sub(r"([^'])'t'(.)", "1THIS_IS_TRUE2", line)
  26. line = line.replace('THIS_IS_TRUE', '1')
  27. line = re.sub(r"([^'])'f'(.)", "1THIS_IS_FALSE2", line)
  28. line = line.replace('THIS_IS_FALSE', '0')
  29. print line,
  30.  
  31. main()

以上是关于MySQL转储到SQLite导入的主要内容,如果未能解决你的问题,请参考以下文章

将 SQLite3 转储导入数据库

从 MySql 转储导入到配置单元

大型sqlite数据库到mysql

如何将加载 .sql 或 .csv 文件导入 SQLite?

大神们,请问一下,如何用java操作实现数据从mysql到sqlite的导入导出

将 MySQL 转储导入 Google SQL - unique_checks=0 是不确定的