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

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热久久精品首页 | 色视频网| 9久热这里只有精品免费 | 苗族一级特黄a大片 | 亚洲视频在线精品 | 久久久久久久久久福利 | 日本精品视频在线 | 伊人久久影视 | 国产一级毛片欧美视频 | 久久亚洲精品中文字幕三区 | 久久网欧美| 性欧美极品xxxx欧美一区二区 | 欧美日韩高清一区二区三区 | 伊在人亚洲香蕉精品播放 | 99视频精品全部免费观看 | 亚洲精品久久婷婷爱久久婷婷 | 麻豆精品久久久一区二区 | 亚洲a级黄色片 | 亚洲国产欧美久久香综合 | 中文字幕一区二区三区永久 | 国产精品视频2021 | 成人特黄午夜性a一级毛片 成人特级毛片69免费观看 | 中文字幕在线视频观看 | 国产一级毛片午夜 | 久热精品视频 | 日本一级毛片片在线播放 | 精品日本亚洲一区二区三区 | 四虎网址大全 | 亚洲视频在线观看地址 | 精品国产成人综合久久小说 | 伊人丁香狠狠色综合久久 | 日本毛片高清免费视频 | 交换国产精品视频一区 | 欧美vs日韩vs国产在线观看 | 日日搞夜夜操 |