#----------------------------------------------------------------------------------
#注意:在pycharm編輯器內,insert,update,delete的3種操作都一樣,無非就是寫sql,將sql語句運行即可;
#以下為介紹
import pymysql # 打開數據庫連接 db = pymysql.connect("localhost",
"root",
"123456",
"TESTDB" ) # 使用cursor()方法獲取操作游標 cursor = db.cursor() # SQL 插入語句 sql = "INSERT INTO USER(FIRST_NAME, \ LAST_NAME, AGE, SEX, INCOME) \ VALUES ('%s', '%s', %s, '%s', %s)" % \ ('qika', 'la', 20, 'M', 2000) try: cursor.execute(sql) # 執行sql語句
db.commit() except: db.rollback()# 發生錯誤時回滾
# 關閉數據庫連接 db.close()
或
已知測試數據后,向表內插入數據: 如:first_name='ka' last_name='qi' age='19' sex='m' income='2001' con.execute('insert into USER表 values("%s", "%s","%s", "%s")' % \ (first_name,last_name,age,sex,income)) #以上,就是通過變量的形式,直接往表內插入數據。
寫成函數:
def insertMySQL(): try: conn = pymysql.connect("localhost","root","123456","test" )#鏈接數據庫 except Exception as e: return e.args #如果報錯,返回錯誤信息 else: cur=conn.cursor()#建立操作游標
#插入一條數據 sql=" insert into USER values (%s,%s,%s,%s)" #要執行的sql params=(張三,18,男,北京) #用一個參數,賦值給上面的%s
#插入多條數據
sql=" insert into USER values (%s,%s,%s,%s)" #要執行的sql
params=[(張三,18,男,北京),(李四,19,女,北京)] #多組數據,以列表的形式傳入
cur.execute(sql,params)
conn.commit() #插入數據,一定要此操作,否則不生效(即提交數據庫執行)
finally: cur.close() #關閉游標操作 conn.close() #關閉數據庫鏈接 #調用一下函數方法,執行看下結果 print(insertMySQL())