前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python使用SQList判断表是否存

Python使用SQList判断表是否存

作者头像
py3study
发布于 2020-01-09 03:40:03
发布于 2020-01-09 03:40:03
70500
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

需求是这样的:如果player表不存在,则创建表。

网上最多的是

SELECT count(*) FROM sqlite_master WHERE type='table' AND name='tableName';

但是我在用的时候就会出现这个错误:

OperationalError: no such column: players

我的查询语句是这么写的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
query = "SELECT count(*) FROM sqlite_master WHERE type='table' AND name=%s" %"players"

出现这个问题后就很苦恼,因为网上查到的基本都是这个。
其实这个问题是因为参数类型导致的。把上面的查询语句修改为:

query = "SELECT count(*) FROM sqlite_master WHERE type='table' AND name='%s'" %"players"



就可以正常查询了。


但是,其实是可以有更方便的方法的:
dbcurs.execute('''
    CREATE TABLE IF NOT EXISTS players(
    id          FLOAT           PRIMARY KEY,
    name        TEXT
    )
    ''')在创建表的时候直接使用if not exists进行判断。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python SQLite 基本操作和经验技巧(一)
在一个 C/C++ 程序中(或者脚本语言使用 Tcl/Ruby/Perl/Python 等) 你可以在一个特殊的名叫 SQLITE_MASTER 上执行一个SELECT查询以获得所有 表的索引。每一个 SQLite 数据库都有一个叫 SQLITE_MASTER 的表, 它定义数据库的模式。 SQLITE_MASTER 表看起来如下:
cutercorley
2020/07/23
5.3K0
[1024]python sqlalchemy中create_engine用法
More notes on connecting to PostgreSQL at PostgreSQL.
周小董
2021/07/20
4.6K0
android操作Sqlite数据库
Crayon鑫
2023/10/10
2030
Python小白的数据库入门
sqlite3 以上两个是主流的关系型数据库,我们观察之后发现,它们与我们熟知的Excel好像也没有什么不同。关系型数据库里面放的都是一张张的表,就如同Excel中的工作簿。就算不熟悉Excel,但每一张表也都是我们从小到大所熟悉的那种表结构,例如课程表、值日表之类的。
arcticfox
2019/07/10
2K0
Python小白的数据库入门
Python自动化开发学习12-Mari
RDBMS(Relational Database Management System)即关系数据库管理系统,在开始之前,先了解下RDBMS的一些术语:
py3study
2020/01/08
2.8K0
pymysql ︱mysql的基本操作与dbutils+PooledDB使用
python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
悟乙己
2021/12/07
5K0
pymysql ︱mysql的基本操作与dbutils+PooledDB使用
Python自动生成SQL语句自动化
在数据处理和管理中,SQL(Structured Query Language)是一种非常重要的语言。它用于在关系型数据库中执行各种操作,如查询、插入、更新和删除数据。但是,手动编写SQL语句可能会很繁琐,尤其是对于复杂的数据操作任务。为了提高效率并减少人为错误,可以利用Python编程语言来自动生成SQL语句,实现自动化的数据管理和处理。
一键难忘
2024/06/19
3730
python处理SQLite数据库
数据库非常重要,程序的数据增删改查需要数据库支持。python处理数据库非常简单。而且不同类型的数据库处理逻辑方式大同小异。本文以sqlite数据库为例,介绍一下python操作数据库的方法。
Crayon鑫
2023/10/10
4030
Python数据库编程指南连接、操作与安全
在现代应用程序开发中,与数据库进行交互是至关重要的一环。Python提供了强大的库来连接和操作各种类型的数据库,其中包括SQLite和MySQL。本文将介绍如何使用Python连接这两种数据库,并进行基本的操作,包括创建表、插入数据、查询数据等。
一键难忘
2024/05/06
3850
最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)
上篇文章 聊到 Python 处理 Mysql 数据库最常见的两种方式,本篇文章继续说另外一种比较常用的数据库:Sqlite
AirPython
2020/09/22
1.2K0
最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)
SQLite3 极简教程 & Go 使用 SQLite 内存模式操作数据结构
SQLite是一个开源的、内嵌式的关系型数据库。它最初发布于2000年,在便携性、易用性、紧凑性、有效性和可靠性方面有突出的表现。
一个会写诗的程序员
2022/05/13
4.1K0
SQLite3 极简教程 & Go 使用 SQLite 内存模式操作数据结构
sqlite数据库
比如手机程序对.db的不当操作造成. $ sqlite3 backup.sqlite sqlite> .output “_temp.tmp” sqlite> .dump sqlite> .quit
acc8226
2022/05/17
5410
学习SQLite之路(二)
  下面就是真正关于数据库的一些知识了: 20160614更新  参考: http://www.runoob.com/sqlite/sqlite-tutorial.html 1. SQLite创建表: 基本语法: CREATE TABLE database_name.table_name(    column1 datatype  PRIMARY KEY(one or more columns),    column2 datatype,    column3 datatype, .....    col
xcywt
2018/01/11
2K0
学习SQLite之路(二)
头歌MySQL数据库实训答案 有目录[通俗易懂]
数据库部分一条一条的写,可鼠标手动粘贴,除特定命令外未分大小写。 第1关:创建数据库
全栈程序员站长
2022/09/13
8.7K0
【MySQL】MySQL知识总结
随着,应用程序的功能越来越复杂,数据量越来越大,如何管理这些数据就成了一个 大问题。
半生瓜的blog
2023/05/13
7.4K1
【MySQL】MySQL知识总结
android sqlite 判断表和表中字段是否存在方法
/** *检查某表是否存在 * @param tableName 表名 * @return true:存在 false:不存在 */ public boolean tabIsExist(String tabName){ boolean result = false; if(tabName == null){ return false; } Cursor cursor = n
再见孙悟空_
2023/02/10
1.9K0
Qt数据库与QTableWidget结合的增删改查
点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,可以点个在看,让它可以帮助到更多老铁~
用户5908113
2020/02/17
5.4K0
Qt数据库与QTableWidget结合的增删改查
程序员面试必备PHP基础面试题 – 第十九天
一个简单的数据库的增删改查的留言版,分页的设计思路,即是每次进行查询所发送的参数不同,从数据库中得到不同数据,在sql语句中用limit动态设置偏移量。偏移量可以通过判断和叠加的方式而改变。而总页数可以是,返回的总行数除以每页显示的条数之后取整。如果是一个文件写入的留言版,则可以将取出的内容拆分成数组,后设置偏移量取出不同的元素。
PHP学习网
2022/08/03
5350
android开发之使用SQLite数据库存储
SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.
全栈程序员站长
2022/03/11
2.6K0
干货|Sqlite数据库知识必知必会(下篇)
前面几天给大家分享了MySQL数据库知识,没来得及看的小伙伴可以前往:Mysql查询语句进阶知识集锦,一篇文章教会你进行Mysql数据库和数据表的基本操作,关于数据库的安装可以参考:手把手教你进行Mysql5.x版本的安装及解决安装过程中的bug。
前端皮皮
2021/04/16
1K0
相关推荐
Python SQLite 基本操作和经验技巧(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档