returnid =self.query("select last_insert_rowid()").fetchone().get("last_insert_rowid()")exceptsqlite3.Errorase:print("{0}".format(e))returnreturniddefclose(self):ifhasattr(self,'conn')andself.conn: self.conn.close()defcheck_db(dbname, create_sql):"""检查数据库,如果没有就创建"""p...
sqlite3 + 原生 SQLSQLAlchemy + ORM——sqlite3 + 原生 SQL 由于Python 内置了 sqlite3 模块,这里直接导入就可以使用了 # 导入内置模块sqlite3 import sqlite3 首先,我们使用 sqlite3 的 connnect() 方法创建一个数据库连接对象,如果数据库不存在,就自动在对应目录下新建一个数据库文件 # 创建数据库连接对象,...
首先,你需要导入sqlite3模块,然后使用connect()方法连接到数据库。如果数据库文件不存在,sqlite3会自动创建它。 importsqlite3# 连接到SQLite数据库,如果数据库不存在,则会自动创建conn = sqlite3.connect('example.db')# 创建一个Cursor对象,你将使用它来执行所有的SQL命令cursor = conn.cursor()# 关闭到数据库...
execute("create table if not exists city(rank int(10) primary key, name char(20))") # 关闭游标 cur.close() # 关闭连接 conn.close() #例2:插入数据 # 创建连接 conn=sqlite3.connect("df.db") # 创建游标 cur=conn.cursor() # 执行插入语句(使用占位符,防止用户SQ注入,引起信息泄露) sql1...
(id int primary key, sort int, name text, price real, category int, FOREIGN KEY (category) REFERENCES category(id))''')#save the changesconn.commit()#close the connection with the databaseconn.close() SQLite的数据库是一个磁盘上的文件,如上面的test.db,因此整个数据库可以方便的移动或复制。
import sqlite3 conn = sqlite3.connect('test.db') print ("数据库打开成功") c = conn.cursor() c.execute('''CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''') print ("数据表创建成功") conn.commit() conn...
主键自增的关键是:`id` INTEGER PRIMARY KEY,不要有更多的修饰了,如AUTO_INCREMENT,加上反而会不行。 代码语言:javascript 代码运行次数: # coding:utf-8importsqlite3importtimeimportdatetimeclassDB:def__init__(self):self.Start()self.CreatTable()self.Close()#print(self.id)defStart(self,path='sql....
conn=sqlite3.connect('student.db')# 建立数据库连接conn,连接数据库student.db。若不存在该数据库,则在当前路径下创建。cursor=conn.cursor()# 创建游标cursor cursor.execute('create table score (Sn varchar(6),Name varchar(4),Chn numeric(5,1),Math numeric(5,1),En numeric(5,1),primary key(...
#!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') print "Opened database successfully"; c = conn.cursor() c.execute('''CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''') print "Table ...