时间:2021-05-22
Python中对sqlite3数据库进行操作时,经常需要用到字段名,然而对于sqlite使用select语句并不能象MySql等数据库一样返回带字段名的字典数据集。特别是对于一个不熟悉的sqlite数据库,写代码时如果需要借助工具查看,那其实是有点对不起python的。
下面两段代码就可以轻易获得一个sqlite数据库中所有数据表名和字段名的列表:
接下来,用自动获取的字段名做点事吧。
比如,我一个sqlite数据库的表数据是从Excel表中导入的,Excel表中一些误录入的回车符也被一同导入了,在sqlite表中会显示为‘\n'的字符,我想把所有字段中的这个字符都去掉,我是通过以下代码实现的。
#删除第一个表中所有文本型字段中的回车符(注:存入数据库中的回车符取出#后会展现为原始字符'\n')cu.execute('select * from '+ tab_name[0])cdset=cu.fetchall()cdset=[list(line) for line in cdset] #将结果集的元组转为列表,才能修改。for line in cdset: for x in range(len(line)): #注:作为For循环计数变量不能在循环体中修改,此处不能用x in line代替 if type(line[x])==str and (r'\n' in line[x]): #只能修改字符型数据 line[x]=line[x].replace(r'\n','') sql="update {bm} set {cm}='{vm}' where {cm2}={vm2}".format( bm=tab_name[0],cm=col_names[0][x],vm=line[x],cm2=col_names [0][0],vm2=line[0]) #此处cm2必须是表中具有排它性的主键字段,非字符型字段 cu.execute(sql)conn.commit()以上这篇python 获取sqlite3数据库的表名和表字段名的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言今天查询一个数据字段一直提示字符无效,明明在数据库表字段中是存在的;查询后得知,数据库表字段为小写时,查询需要将字段名小写并加上双引号;表名同理,我这里表名
Java数据库之插入记录插入数据表记录有3种方案一.使用Statement对象实现插入数据表记录的SQL语句的语法是:insertinto表名(字段名1,字段名
phpmysql获取表字段名称和字段信息的三种方法先给出本实例中使用的表的信息:使用desc获取表字段信息php代码如下:?123456789运行结果:?123
ASP获取数据库表名,字段名以SQLServer为例:复制代码代码如下:<%SETConn=Server.CreateObject("ADODB.Connect
--查询数据库里所有表名和字段名的语句--SQL查询所有表名:SELECTNAMEFROMSYSOBJECTSWHERETYPE='U'SELECT*FROMI