Python错误集锦:sqlite3建表时提示:sqlite3.OperationalError: table table_juzicode already exists

本文讲述了在使用Python的sqlite3模块创建表时遇到'OperationalError: table already exists'的解决方法,通过先查询表是否存在再决定是否新建,确保表的正确创建。

原文链接:http://www.juzicode.com/archives/3940

错误提示:

sqlite3建表时提示:sqlite3.OperationalError: table table_juzicode already exists

#juzicode.com/vx:桔子code
import sqlite3
db_name = 'test.db'
table_name = 'table_juzicode'
conn = sqlite3.connect(db_name)
cursor = conn.cursor()
sql = '''CREATE TABLE '''+table_name +''' (
     _id INTEGER PRIMARY KEY AUTOINCREMENT,
     name TEXT,      
     price FLOAT,
     weight FLOAT
     )'''
cursor.execute(sql)     
==========运行结果:
--------------------------------------------------------------------------- 
OperationalError                          
Traceback (most recent call last) <ipython-input-7-0d0e9d4b9ba1> in <module>
      11     weight FLOAT
      12     )''' 
---> 13 cursor.execute(sql) 
<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值