python中带有sqlite3和用户输入的数据库

python中带有sqlite3和用户输入的数据库,python,sql,database,sqlite,Python,Sql,Database,Sqlite,我正在尝试用python制作一个小数据库,它最终将为我感兴趣的学院保存所有信息。我希望能够在任何时候添加一个学院,并向其中添加数据,或者从我已经输入的学院中提取数据。我想回答我在代码中输入的所有问题,然后将所有这些答案保存在数据库中。我现在有一些错误,任何帮助都将不胜感激。谢谢 import sqlite3 connection = sqlite3.connect("CollegeDB.db") cursor = connection.cursor() cursor.e

我正在尝试用python制作一个小数据库,它最终将为我感兴趣的学院保存所有信息。我希望能够在任何时候添加一个学院,并向其中添加数据,或者从我已经输入的学院中提取数据。我想回答我在代码中输入的所有问题,然后将所有这些答案保存在数据库中。我现在有一些错误,任何帮助都将不胜感激。谢谢

import sqlite3

connection = sqlite3.connect("CollegeDB.db")

cursor = connection.cursor()

cursor.execute("CREATE TABLE Colleges (Name TEXT, Enrollment INTEGER, Location TEXT, Acceptance TEXT, Matriculation INTEGER, Testing TEXT, ACT INTEGER, SAT INTEGER, Tuition INTEGER, Scholarships TEXT, ApplicationDeadline BLOB, Visit? TEXT, Interview TEXT, Major TEXT, GreekLife INTEGER, ReligiousAffiliation TEXT)")

collegename1 = input("What is the name of the college?")
enrollment1 = input("What is the total number of undergrads?")
location1 = input("Where is it located?")
acceptance1 = float(input("What is the acceptance rate?"))
matriculation1 = int(input("What is the matriculation?"))
testing1 = input("Is testing optional?")
act1 = int(input("What is the minimum ACT score?"))
sat1 = int(input("What is the minimum SAT score?"))
tuition1 = int(input("What is the cost of tuition?"))
scholarship1 = input("Do they offer scholarships?")
applicationdeadline1 = input("What is the application deadline?")
visit1 = input("Have you visited?")
interview1 = input("Are interviews offered?")
major1 = input("What major interests you from this university?")
greeklife1 = int(input("What is the greek life percentage?"))
religiousaffiliation1 = input("Is there a religious affiliation?")

cursor.execute("INSERT INTO Colleges VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", (
    collegename1, enrollment1, location1, acceptance1, matriculation1, testing1, act1, sat1, tuition1, scholarship1,
    applicationdeadline1, visit1, interview1, major1, greeklife1, religiousaffiliation1))

rows = cursor.execute("SELECT Name, Enrollment, Location, Acceptance, Matriculation, Testing, ACT, SAT, Tuition, "
                      "Scholarships, ApplicationDeadline, Visit?, Interview, Major, GreekLife, ReligiousAffiliation")
print(rows)

列名
访问?
中至少有一个问题。它包含一个特殊字符(
),因此需要像双引号一样转义,例如
“访问?”
。也允许使用反勾号(
)或方括号。为列选择其他名称可能还不算太晚。

您具体遇到了什么错误?另外,我知道你想做什么,但你的具体问题是什么?(例如,“这是我遇到的错误:…,如何修复?”或“如何更新已添加到数据库中的行?”)。你的帖子非常清晰,有一个代码示例,但是你可以写一本书,介绍一些你“想做的事情”。也许试着把你的每一个具体问题列一个项目清单,把它们分成非常具体的事情,这样我们就可以清楚地回答每一个问题来帮助你。可能读到我得到了一个语法错误,说当我运行它时它接近信息。可以编辑你的文章并添加从终端复制的确切错误吗?