如何把.sql文件转换成sqlite3数据库.db文件

如何把.sql文件转换成sqlite3数据库.db文件,第1张

方法/步骤

找到由SQLServer转换的SQLite DB文件(可参考我的以前的经验:SQLServer数据库表导出SQLite DB文件方法),

下载动软代码(下图1)生成工具并安装,按照成功后到所有程序可以查看到(下图2)。如下图:

运行动软代码生成工具进入到主界面。如下图

点击左上角的新增服务器注册,d出数据库类型窗体。选择SQLLite,点击下一步。如下图:

接下来会d出选择SQLite数据库窗体,在数据库文件文本框输入本地SQLite db文件路径,点击确定(下图1)。系统会提示关闭软件从新打开。

重新打开动软代码生成工具后,到左边服务器可以看见那你的SQLite数据库。如下图:

选择一张表,右键选择生成数据脚步(下图1)。会d出一个提示:“如果该表数据量较大…”,直接选择“是”(下图2),点击“是”后右边出现生成的sql语句,包含新增语句和插入数据的语句。保存文件即可。

题主想问“linuxsqllite保存数据库文件是什么形式吗”数据库中的数据被组织成表的形式。根据查询在线编程网显示,linuxsqllite将每个数据库都保存成一个文件,数据库中的数据被组织成表的形式,表由若干拥有相同字段的记录组成,表可以为空,即拥有0条记录。

WM 5可以很好的支持SQL Mobile,就用SQL Mobile吧,这个你不需要重新学WM 5可以很好的支持SQL Mobile,就用SQL Mobile吧,这个你不需要重新学

1 可以用sqllite打开wcdb。

2 因为sqllite是一种轻型数据库管理系统,支持多种 *** 作系统和编程语言,可以用于创建和处理各种大小的数据库。

3 如果你想用sqllite打开wcdb,可以使用以下命令行代码:

sqlite3 wcdb

这将启动sqllite控制台,并打开名为wcdb的数据库。

你可以使用sqllite语句进行查询或修改数据。

以前用php连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的Python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。

python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就能解决问题,也可能是多个组合)。

(1)、首先,要保证文件的开头要加上编码设置来说明文件的编码

代码如下

复制代码

#encoding=utf-8

(2)、然后,在连接数据的连接参数里加上字符集说明查询出的结果的编码,这个不加的后果可能是查询出的汉字字符都是问号

代码如下

复制代码

conn=pymssqlconnect(server='',user='', password='',database='MyTest',charset='utf8')

(3)、设置python系统的默认编码(对于文件来说,这招几乎屡试不爽,呵呵~~)

代码如下

复制代码

import sys

reload(sys)

syssetdefaultencoding('utf8')

注意:上述编码是“utf8”,而不是“utf-8”,我也没弄明白,大部分情况下,这个无所谓的,但是这里我试了必须要是“utf8”

一个简单的完整的python连接mssqlserver的例子如下(得安装pymssql包):

代码如下

复制代码

#encoding:utf8

import sys

reload(sys)

syssetdefaultencoding('utf8')

import pymssql

try:

conn=pymssqlconnect(server='',user='', password='',database='MyTest',charset='utf8')

sql="select from UserInfo"

cur=conncursor()

curexecute(sql)

data=curfetchall()

connclose()

print data

except Exception,e:

print e

运行结果如下:

代码如下

复制代码

[(u'20093501', u'xb9xf9xbexb8', u'u7537 ', 35, u'xb4xf3xcfxc0'),

(u'20093502', u'xbbxc6xc8xd8', u'u5973 ', 34, u'xc3xc0xc5xae'),

(u'20093503', u'xc1xeexbaxfcxb3xe5', u'u7537 ', 25, u'2Bxc7xe0xc4xea'),

(u'20093504', u'xc8xcexd3xafxd3xaf', u'u5973 ', 24, u'xc6xafxc1xc1')]

[Finished in 02s]

虽然摆脱了问号和乱码的困扰,但这仍不是我们想要的结果,但这个确实是正确的,因为结果是utf8编码。这个现象确实诡异,请教了许多高手,得知,最好的结果就是逐个字段查询,才能显示中文,整个查询的话,会以utf8的格式显示出来。

上述代码中第14行data是整个查询的结果,如果指定某个具体的字段,如print data[0][2](表示取查询结果的第一行第三列的字段的值),则会输出中文。

其实不仅仅是mssqlserver数据库,mysql(需下载MySQLdb包)、sqllite(python自带的文件数据库)、mongodb(需下载PyMongo包)等或者是普通文本文件也是类似的解决方案。

以上就是关于如何把.sql文件转换成sqlite3数据库.db文件全部的内容,包括:如何把.sql文件转换成sqlite3数据库.db文件、linuxsqllite保存数据库文件、如何在WM下使用Sqllite等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9380873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存