首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在sqlite 3中创建表?

如何在sqlite 3中创建表?
EN

Stack Overflow用户
提问于 2010-12-04 02:30:41
回答 3查看 2.6K关注 0票数 0

我刚刚下载了sqlite3.exe。它将以命令提示符的形式打开。我创建了一个表test &在其中插入了一些条目。我使用.backup test是为了以防万一。在我使用.exit退出程序并重新打开它之后,我找不到.tables下面列出的表,也不能对它运行任何查询。

我需要快速运行一个利用这个表的开放源码python程序&尽管我使用过MySQL,但我对sqlite一无所知。我需要sqlite的最小基础知识。有没有人可以指导我完成这个任务,或者至少告诉我如何永久存储表。

我将这个sqlite3.exe放在Python文件夹中,假设python能够读取sqlite文件。对此有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-04 02:43:50

sqlite is built in to Python

您应该能够像这样访问您的表:

代码语言:javascript
运行
复制
import sqlite3
conn = sqlite3.connect('/path/to/my.db')
curs = conn.cursor()
curs.execute("SELECT a_column FROM my_table;").fetchone()
curs.close()
conn.close()

您也可以从Python执行DDL语句。

确保对更改执行commit操作。

代码语言:javascript
运行
复制
curs.execute("CREATE TABLE my_table (a_column text);")
conn.commit()
票数 4
EN

Stack Overflow用户

发布于 2010-12-04 02:46:50

你为什么要下载一些sqlite3.exe?Python应该附带已经安装好的sqlite3。只要您拥有最新的import sqlite3发行版,就只需使用Python即可。对于您的问题:我猜sqlite3在默认情况下会在内存中创建一个表。使用Python时,您需要使用dbConn = sqlite3.connect("somefile")连接到数据库。然后,您可以使用dbCursor = dbConn.cursor()连接到此文件。游标可以通过调用其execute(command)方法来执行SQL命令。例如:dbConn.execute("create table test (row text, otherrow real)")最后,您需要调用dbConn.commit()来保存您在数据库中更改的所有内容。Python文档知道其他所有内容:http://docs.python.org/library/sqlite3.html

票数 1
EN

Stack Overflow用户

发布于 2010-12-04 02:45:09

只是执行sqlite3 foo.db?这将永久地将您之后所做的一切存储在此文件中。(不需要.backup。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4348658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档