python sqlite中的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python sqlite中的问题相关的知识,希望对你有一定的参考价值。

cx.text_factory=str
B = '哈哈'
cu.execute('''create table IF NOT EXISTS catalog(Id integer PRIMARY KEY,
Name char(10),Country text DEFAULT '中国')''')
cu.execute('INSERT INTO catalog(Name) Values('+B+')')
cx.commit()
cu.execute('select * from catalog')
rs = cu.fetchall()
print '2:',
print rs
为什么 会出现这个错误啊 no such column: 哈哈

参考技术A 是不是你之前就有这个表了,而且这个表里面压根就没有Name这个字段?
你用的语法是没有这个表的时候才创建。
在create之前再执行一条语句试试
cu.execute('drop table catalog;')
或者看下系统里面真正创建这个表的sql语句是什么:
cu.execute('select sql from sqlite_master where type='table' and name='catalog';')追问

之前没有这个表的 '''create table IF NOT EXISTS catalog 这句话 就是判断是否有这个表!是中文的问题 如果把'哈哈'改成'11' 就可以存入! 是不是表的格式有错误? 如果把
cu.execute('INSERT INTO catalog(Name) Values('+B+')')
改成
cu.execute('INSERT INTO catalog(Name) Values("哈哈")')
也是可以存进去的

参考技术B 因为你要插入的是字符串,但是按照你现在这样的写法,两边就少了引号,字符串要加引号才行。追问

加了的话 也是不行的哦~~

追答

把你所有的代码都放上来。你现在只是摘了一段。我要你所有的代码,在我自己的机器上运行一下,就知道怎么回事了。

追问

方便 留个QQ嘛?
贴不上来=.=

追答

1797419

本回答被提问者采纳

在python和sqlite web应用程序中的url编码

我是python的新手,我正在尝试构建一个博客类型的Web应用程序,我的主要问题是我希望每个帖子的标题是我将存储在我的数据库中的链接。我使用每个帖子的序列号作为网址,但它不符合我的需要。任何帮助表示赞赏。

答案

如果我理解你的权利,你要找的就是存放一个slu ..有一个包可以帮助你解决这个问题。

https://github.com/un33k/python-slugify

希望能帮助到你!

另一答案

我刚刚使用了带标题的urlencode标志。像{{title l urlencode}}之类的东西。 P.s单个l是管道。

以上是关于python sqlite中的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何提高 Python 3.6 中的 SQLite 插入性能?

Python Sqlite3 executemany 中的绑定数量不正确

使用 `executemany` 更新现有 SQLite3 数据库中的条目(使用 Python sqlite3)

为啥字符串不等于 sqlite3 数据库中的文本值(Python)

在 SQLite3 表中的行上有效地执行 python 代码

在python和sqlite web应用程序中的url编码