亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python3.4用循環往mysql5.7中寫數據并輸出的實現方法

系統 1723 0

如下所示:

            
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "blzhu"
"""
python study
Date:2017
"""
import pymysql
# import MySQLdb #python2中的產物

try:
  # 獲取一個數據庫連接,注意如果是UTF-8類型的,需要制定數據庫
  conn = pymysql.connect(host='localhost', user='root', passwd='root', db='zbltest1', port=3306, charset='utf8')
  cur = conn.cursor() # 獲取一個游標
  for i in range(1, 10):
    zbl_id = str(i)
    zbl_name = 'zbl'+str(i)
    zbl_gender = 'man'
    # print("%s,%s,%s" % (zbl_id,zbl_name,zbl_gender))
    # sql = "insert student VALUES (id='%s',name='%s',gender='%s')" % (zbl_id,zbl_name,zbl_gender)
    sql = "insert student VALUES ('%s','%s','%s')" % (zbl_id, zbl_name, zbl_gender)
    # print(sql)
    cur.execute(sql)
  conn.commit()# 將數據寫入數據庫

    # try:
    # cur.execute(sql)
      # cur.commit()
    # except:
    #   cur.rollback()
    #cur.execute("""INSERT INTO 'student' ('id','name','gender') VALUES (%s,%s,%s ,(zbl_id,zbl_name,zbl_gender,))""")
    #cur.execute("""INSERT INTO 'student' ('id','name','gender') VALUES (zbl_id,zbl_name,zbl_gender)""")

    # cur.execute("INSERT student VALUES (zbl_id,zbl_name,zbl_gender)")

  # cur.execute("INSERT student VALUES ('4', 'zbl4', 'man')")# 正確
  #cur.execute("INSERT INTO 'student' ('id','name','gender') VALUES ('4', 'zbl4', 'man')")#錯誤
  #cur.execute("INSERT student ('id','name','gender') VALUES ('4', 'zbl4', 'man')")


  cur.execute('select * from student')
  # data=cur.fetchall()
  for d in cur:
    # 注意int類型需要使用str函數轉義
    print("ID: " + str(d[0]) + ' 名字: ' + d[1] + " 性別: " + d[2])
  print("row_number:", (cur.rownumber))
  # print('hello')

  cur.close() # 關閉游標
  conn.close() # 釋放數據庫資源
except Exception:
  print("發生異常")
          

上面代碼是對的,但是是曲折的。

下面整理一下:

            
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "blzhu"
"""
python study
Date:2017
"""
import pymysql
try:
  # 獲取一個數據庫連接,注意如果是UTF-8類型的,需要制定數據庫
  conn = pymysql.connect(host='localhost', user='root', passwd='root', db='zbltest1', port=3306, charset='utf8')
  cur = conn.cursor() # 獲取一個游標
  for i in range(1, 10):
    zbl_id = str(i)
    zbl_name = 'zbl'+str(i)
    zbl_gender = 'man'
    # print("%s,%s,%s" % (zbl_id,zbl_name,zbl_gender))
    # sql = "insert student VALUES (id='%s',name='%s',gender='%s')" % (zbl_id,zbl_name,zbl_gender)
    sql = "insert student VALUES ('%s','%s','%s')" % (zbl_id, zbl_name, zbl_gender)
    # print(sql)
    cur.execute(sql)
  conn.commit()# 將數據寫入數據庫
  cur.execute('select * from student')
  # data=cur.fetchall()
  for d in cur:
    # 注意int類型需要使用str函數轉義
    print("ID: " + str(d[0]) + ' 名字: ' + d[1] + " 性別: " + d[2])
  print("row_number:", (cur.rownumber))
  # print('hello')

  cur.close() # 關閉游標
  conn.close() # 釋放數據庫資源
except Exception:
  print("發生異常")
          
            
#!/usr/bin/python3
import pymysql
import types

db=pymysql.connect("localhost","root","123456","python");

cursor=db.cursor()

#創建user表
cursor.execute("drop table if exists user")
sql="""CREATE TABLE IF NOT EXISTS `user` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `name` varchar(255) NOT NULL,
   `age` int(11) NOT NULL,
   PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0"""

cursor.execute(sql)


#user插入數據
sql="""INSERT INTO `user` (`name`, `age`) VALUES
('test1', 1),
('test2', 2),
('test3', 3),
('test4', 4),
('test5', 5),
('test6', 6);"""

try:
  # 執行sql語句
  cursor.execute(sql)
  # 提交到數據庫執行
  db.commit()
except:
  # 如果發生錯誤則回滾
  db.rollback()
  
  
#更新
id=1
sql="update user set age=100 where id='%s'" % (id)
try:
  cursor.execute(sql)
  db.commit()
except:
  db.rollback()
  
#刪除
id=2
sql="delete from user where id='%s'" % (id)
try:
  cursor.execute(sql)
  db.commit()
except:
  db.rollback()
  
  
#查詢
cursor.execute("select * from user")

results=cursor.fetchall()

for row in results:
  name=row[0]
  age=row[1]
  #print(type(row[1])) #打印變量類型 
            
              

  print ("name=%s,age=%s" % \
       (age, name))
            
          

以上這篇python3.4用循環往mysql5.7中寫數據并輸出的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久国产精品久久久久久小说 | 综合 欧美 国产 视频二区 | 第一福利在线观看永久视频 | 国产专区自拍 | 久久久美女 | 亚洲精品综合久久中文字幕 | 欧美第一页在线观看 | 最新福利在线 | 东京99热 | 亚洲精品乱码久久久久久 | 国产成人高清在线观看播放 | 天天干视频网站 | 国产成人黄色在线观看 | 男人私人影院 | 一区二区三区在线观看免费 | 视频免费1区二区三区 | 亚洲欧美日本国产综合在线 | 亚洲精品视频久久久 | 亚洲日韩第一页 | 国产精品9999久久久久仙踪林 | 亚洲精品综合一区二区三区在线 | 国产美女拍拍拍在线观看 | 婷婷综合| 成人在线免费观看 | 国产精品久久久久a影院 | 国产精品久久国产三级国不卡顿 | 99日精品欧美国产 | 成人小视频在线 | 天天操天天看 | 久久精品是免费100 久久精品首页 | 男人猛躁女人成人免费视频 | 国产乱子伦一区二区三区 | 国内精品久久久久影院亚洲 | 玖玖爱精品 | 亚洲综合成人在线 | 日韩一级大片 | 欧美亚洲h在线一区二区 | 久久精品vr中文字幕 | 成人a毛片免费全部播放 | 久久91视频 | 亚久久|