天天看點

pymysql單條插入資料和批量插入資料:

一、單條插入資料:

#!/usr/bin/python3

import pymysql

# 打開資料庫連接配接

db = pymysql.connect("localhost","testuser","test123","TESTDB" )

# 使用cursor()方法擷取操作遊标 

cursor = db.cursor()

# SQL 插入語句  裡面的資料類型要對應

sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \

       LAST_NAME, AGE, SEX, INCOME) \

       VALUES ('%s', '%s',  %s,  '%s',  %s)" % \

       ('Mac', 'Mohan', 20, 'M', 2000)

try:

   # 執行sql語句

   cursor.execute(sql)

   # 執行sql語句

   db.commit()

except:

   # 發生錯誤時復原

   db.rollback()

# 關閉資料庫連接配接

db.close()

二、批量插入資料:

#!/usr/bin/env python

# -*-encoding:utf-8-*-

import pymysql

# 打開資料庫連接配接

db = pymysql.connect("localhost","root","123","testdb")

# 使用 cursor() 方法建立一個遊标對象 cursor

cursor = db.cursor()

# SQL 插入語句

sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \

       LAST_NAME, AGE, SEX, INCOME) \

       VALUES (%s,%s,%s,%s,%s)"

# 差別與單條插入資料,VALUES ('%s', '%s',  %s,  '%s', %s) 裡面不用引号

val = (('li', 'si', 16, 'F', 1000),

       ('Bruse', 'Jerry', 30, 'F', 3000),

       ('Lee', 'Tomcat', 40, 'M', 4000),

       ('zhang', 'san', 18, 'M', 1500))

try:

   # 執行sql語句

   cursor.executemany(sql,val)

   # 送出到資料庫執行

   db.commit()

except:

   # 如果發生錯誤則復原

   db.rollback()

# 關閉資料庫連接配接

db.close()

————————————————

版權聲明:本文為CSDN部落客「瓦雪子」的原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/ATOOHOO/article/details/88173151