gpt4 book ai didi

python - 我已经在计算机上创建了数据库文件,为什么下面没有创建我的表?

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:16 25 4
gpt4 key购买 nike

我能够创建数据库文件,但无法创建表。我想通过 Python 而不是终端来运行所有内容。我已经通过终端安装了 SQLite。我使用的是 MacOS (High Sierra)

#THIS PYTHON FILE CREATES THE DATABASE
import sqlite3
#Creates the Database File
sqlite_file = '/Users/rebecca/Desktop/Movie Database/MovieDatabase '
conn = sqlite3.connect(sqlite_file)
c = conn.cursor()
#closes the database door after completeing operations 'conn.close()'
#make changes or updates and save to database conn.commit()''conn.close()'

#THIS PYTHON FILE SHOULD CREATE THE TABLE IN THE DATABASE
import sqlite3

#Connecting to the database file
sqlite_file = '/Users/rebecca/Desktop/Movie Database/MovieDatabase '
conn = sqlite3.connect(sqlite_file)
c = conn.cursor()

db = sqlite3.connect('MovieDatabase .db')

CREATE TABLE movietable (movie TEXT REQUIRED, actor TEXT REQUIRED, rating INTEGER, viewed BOOLEAN, watchagain BOOLEAN);


#CREATE A TABLE IN THE MOVIE DATABASE

最佳答案

您需要执行以下语句:

c.execute("CREATE TABLE movietable (movie TEXT REQUIRED, actor TEXT REQUIRED, rating INTEGER, viewed BOOLEAN, watchagain BOOLEAN)")
conn.commit()

此外,如果表已存在,您可以使用 sqlite3 命令“CREATE TABLE IF NOT EXISTS”来防止错误(或者如果您宁愿自己处理该错误而不是忽略它,则可以使用 Python try block )。

您还应该考虑为您的表创建一个主键,这样您就不会意外多次插入同一部电影——也许还可以为您的电影创建一个 id。

关于python - 我已经在计算机上创建了数据库文件,为什么下面没有创建我的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53965904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com