Python SQLite "sqlite3.OperationalError: no such column:" Hatasi

Katılım
4 Haziran 2016
Mesajlar
1.037
Çözümler
1
Yer
War Thunder evreni
Python:
import sqlite3 as sql
import datetime

class sql_user:
 def __init__(self,database_loc):
 self.database_loc = database_loc
 try:
 self.conn = sql.connect(str(database_loc))
 except:
 print("cant connect to database")
 self.created = datetime.datetime.now()
 self.conn.execute(''' CREATE TABLE IF NOT EXISTS Users( ID INT PRIMARY KEY NOT NULL, USERNAME TEXT NOT NULL, NAME TEXT NOT NULL, SURNAME TEXT NOT NULL, EMAIL TEXT NOT NULL,
 BIRTHDATE TEXT NOT NULL, PHONE INT NOT NULL, PWD TEXT NOT NULL)''')

 def read(self):
 data = self.conn.execute("SELECT * FROM Users")
 return data

 def write(self,data):
 #try:
 self.conn.execute("INSERT INTO Users(ID,USERNAME,NAME,SURNAME,EMAIL,BIRTHDATE,PHONE,PWD)\
 VALUES({},{},{},{},{},{},{},{})".format(data[0],data[1],data[2],data[3],data[4],data[5],data[6],data[7]))
 #except:
 #print("something happend cant insert data")

 self.conn.commit()

class sql_page:
 def __init__(self,database_loc):
 try:
 self.conn = sql.connect(str(database_loc))
 except:
 print("cant connect to database")

 self.conn.execute('''CREATE TABLE IF NOT EXISTS Page(ID INT PRIMARY KEY NOT NULL,PAGE_HEADER TEXT NOT NULL, PAGE_FILE TEXT NOT NULL, PAGE_LINK TEXT NOT NULL)''')

 def read(self):
 data = self.conn.execute("SELECT * FROM Page")
 return data

user_obj = sql_user("database\\user.user.db")

data = [1,'veri1',"ASDADSA","ASDADAS","ADASDASASD","ASDASDAS",45353453,"ASDASDASDAS"] # ceri gidiyor ama column bulamiyor

user_obj.write(data)

Hata:

Kod:
self.conn.execute("INSERT INTO Users(ID,USERNAME,NAME,SURNAME,EMAIL,BIRTHDATE,PHONE,PWD)\
sqlite3.OperationalError: no such column: veri1
 
Girintilere dikkat ederek atar mısınız?
Dikkatimden kacmis pardon.

Python:
import sqlite3 as sql
import datetime

class sql_user:
    def __init__(self,database_loc):
        self.database_loc = database_loc
        try:
            self.conn = sql.connect(str(database_loc))
        except:
            print("cant connect to database")
        self.created = datetime.datetime.now()
        self.conn.execute(''' CREATE TABLE IF NOT EXISTS Users( ID INT PRIMARY KEY NOT NULL, USERNAME TEXT NOT NULL, NAME TEXT NOT NULL, SURNAME TEXT NOT NULL, EMAIL TEXT NOT NULL,
        BIRTHDATE TEXT NOT NULL, PHONE INT NOT NULL, PWD TEXT NOT NULL)''')
        
    
    def read(self):
        data = self.conn.execute("SELECT * FROM Users")
        return data

            


    def write(self,data):
        #try:
            self.conn.execute("INSERT INTO Users(ID,USERNAME,NAME,SURNAME,EMAIL,BIRTHDATE,PHONE,PWD)\
                 VALUES({},{},{},{},{},{},{},{})".format(data[0],data[1],data[2],data[3],data[4],data[5],data[6],data[7]))
        #except:
        #print("something happend cant insert data")

            self.conn.commit()
    


class sql_page:
    def __init__(self,database_loc):
        try:
            self.conn = sql.connect(str(database_loc))
        except:
            print("cant connect to database")
        
        self.conn.execute('''CREATE TABLE IF NOT EXISTS Page(ID INT PRIMARY KEY NOT NULL,PAGE_HEADER TEXT NOT NULL, PAGE_FILE TEXT NOT NULL, PAGE_LINK TEXT NOT NULL)''')
    

    def read(self):
        data = self.conn.execute("SELECT * FROM Page")
        return data

user_obj = sql_user("database\\user.db")

data = [1,'veri1',"ASDADSA","ASDADAS","ADASDASASD","ASDASDAS",45353453,"ASDASDASDAS"] # ceri gidiyor ama column bulamiyor

user_obj.write(data)
 

Technopat Haberler

Yeni konular

Geri
Yukarı