python 連線mysql插入讀取資料

2021-09-06 15:46:11 字數 1125 閱讀 8196

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表的結構,重新建立了這個表,所有的狀態都相當於新錶。

jsp 連線mysql插入資料亂碼

debug模式,頁面輸入漢字,進來action後看到值也是漢字,就是儲存到資料庫中後顯示為?亂碼為資料庫編碼格式問題,修改連線字串為 private string dburl jdbc mysql localhost 3306 sushe?useunicode true characterencod...

C API 連線MySQL及批量插入

cmysqlmgr.h ifndef cmysqlmgr h define cmysqlmgr h include include mysql.h using namespace std class cmysqlmgr endif cmysqlmgr.cpp include cmysqlmgr.h ...

python 插入mysql資料

建立資料庫連線 def create db connect brief info for create db connect 建立資料庫鏈結 args return raise conn mysqldb.connect host rm uf6wz3f7kb8sx983zo.mysql.rds.ali...