我还是SQL和数据库编程的新手,所有... 我在将学生的信息添加到我的数据库中并不断获取表时遇到问题学生没有名为Student_name的列。
这是文件中与在数据库中添加学生数据有关的部分。
import sys, sqlite3, time
class DBHelper():
def __init__(self):
self.conn=sqlite3.connect("studentDatabase.db")
self.c=self.conn.cursor()
self.c.execute("CREATE TABLE IF NOT EXISTS Students(Name TEXT,grade TEXT,\
DOB TEXT, Parent1_name TEXT, Parent1_phone TEXT, Parent1_email TEXT, \
Parent2_name TEXT, Parent2_phone TEXT, Parent2_email TEXT)")
def add_student(self, student_name, grade, dob, parent1_name, parent1_phone, parent1_email, parent2_name, parent2_phone, parent2_email):
self.c.execute("INSERT INTO Students (student_name, grade, dob, parent1_name, parent1_phone, parent1_email, parent2_name, parent2_phone, parent2_email) VALUES (?,?,?,?,?,?,?,?,?)",(student_name, grade, dob, parent1_name, parent1_phone, parent1_email, parent2_name, parent2_phone, parent2_email))
self.conn.commit()
self.c.close()
self.conn.close()
答案 0 :(得分:1)
在CREATE TABLE
语句中,没有定义student_name
列。定义了Name
列;将其更改为student_name
,并且不应发生该错误。