import MySQLdb
#连接数据库
conn = MySQLdb.connect(
host='192.358.12.34',
port=3306,
user='root',
passwd='adminkcsd',
db='sbd',
charset="utf8"
)
#读取数据
cur = conn.cursor()
a = cur.execute(" select * from camera") # or a = cur.execute(" select * from camera where subject = 66")
info = cur.fetchmany(a)
#插入数据
cur = conn.cursor() #使用cursor()方法获取操作游标
sqli = "insert into test values(%s,%s,%s,%s,%s,%s)"
#主键位置可写None,会自动累加
cur.execute(sqli,(None,date[0:4]+"-"+date[4:6],doc_count,camera_id,company,'4'))
try:
#删除表内容
sql = "truncate table test"
cur.execute(sql)
except:
conn.rollback() #发生错误就回滚
#关闭游标
cur.close()
#提交数据
conn.commit()
#断开连接
conn.close()
delete from 表名;
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。