成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

使用python怎么往Postgresql數(shù)據(jù)庫(kù)中插入一個(gè)Null值-創(chuàng)新互聯(lián)

使用python怎么往Postgresql數(shù)據(jù)庫(kù)中插入一個(gè)Null值?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

公司主營(yíng)業(yè)務(wù):做網(wǎng)站、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出白銀區(qū)免費(fèi)做網(wǎng)站回饋大家。

python是什么意思

Python是一種跨平臺(tái)的、具有解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言,其最初的設(shè)計(jì)是用于編寫自動(dòng)化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開(kāi)發(fā)獨(dú)立的項(xiàng)目和大型項(xiàng)目。

使用輪子的方法


def insert_sample_data(self, values): # added self since you are referencing it below
 with self.con.cursor() as cur:
  sql = "insert into sampletable values (%s, %s, %s)" # Use %s for parameters
  cur.executemany(sql, values) # Pass the list of tuples directly
  self.con.commit()
 
list1 = [(1100, 'abc', '{"1209": "Y", "1210": "Y"}'), (1100, 'abc', None)]
self.insert_sample_data(list1) # pass the list directly

補(bǔ)充:python連接數(shù)據(jù)庫(kù)插入數(shù)據(jù)庫(kù)數(shù)據(jù)所碰到的坑

Python中插入數(shù)據(jù)時(shí)執(zhí)行后,沒(méi)有報(bào)任何錯(cuò)誤,但數(shù)據(jù)庫(kù)中并沒(méi)有出現(xiàn)新添加的數(shù)據(jù)

原因:

缺少提交操作。

解決方案:

Python操作數(shù)據(jù)庫(kù)時(shí),如果對(duì)數(shù)據(jù)表進(jìn)行修改/刪除/添加等控制操作,系統(tǒng)會(huì)將操作保存在內(nèi)存,只有執(zhí)行commit(),才會(huì)將操作提交到數(shù)據(jù)庫(kù)。

但是總有你想不到的坑代碼如下:

import pymysql 
class Connection: 
 def __init__(self):
  self.host = 'localhost'
  self.user = 'nameit'
  self.password = 'YES'
  self.port = 3306
  self.db = 'Xomai' 
 
 def connection(self): 
  db = pymysql.connect(host=self.host, user=self.user, password=self.password, port=self.port, db=self.db)
  cur = db.cursor()
  return db, cur
 
 def create_table(self, cur): 
  sql = """CREATE TABLE `activity_feedback` (
     `id` bigint(20) NOT NULL AUTO_INCREMENT,
     `inst_id` bigint(20) DEFAULT NULL COMMENT 'ID',
     `broadcast_id` bigint(20) DEFAULT NULL COMMENT '你好',
     `student_id` bigint(20) DEFAULT NULL COMMENT '學(xué)生ID',
     `content` varchar(1024) DEFAULT NULL COMMENT '學(xué)員內(nèi)容',
     `comment` varchar(255) DEFAULT NULL COMMENT '注釋',
     `gmt_create` datetime DEFAULT NULL,
     `gmt_modify` datetime DEFAULT NULL,
     PRIMARY KEY (`id`),
     KEY `activity_feedback_student_id_index` (`student_id`)
    ) ENGINE = InnoDB AUTO_INCREMENT = 1050 DEFAULT CHARSET = utf8mb4 COMMENT = '學(xué)員表'"""
  cur.execute(sql)
 def insert(self, id, inst_id, broadcast_id, student_id, content, comment, gmt_create, gmt_modify):
  sql = """INSERT INTO `activity_feedback` (
     `id`, `inst_id`, `broadcast_id`, `student_id`, `content`, `comment`, `gmt_create`, `gmt_modify`)
     VALUES ('{}','{}','{}','{}','{}','{}','{}','{}')""".format(id, inst_id, broadcast_id, student_id, content, comment, gmt_create, gmt_modify)
  try:
   self.connection()[1].execute(sql)
   self.connection()[0].commit()
  except:
   self.connection()[0].rollback()
if __name__ == '__main__':
 conn = Connection()
 conn.insert(123, 123, 324, 3451, 'ajdf', 'sdfs', '2013-2-5', '2014-3-4')

咋一看好像也有commit呀,怎么一直在數(shù)據(jù)庫(kù)沒(méi)有,再仔細(xì)看看

  try:
   self.connection()[1].execute(sql)
   self.connection()[0].commit()
  except:
   self.connection()[0].rollback()

connection()調(diào)用方法方法返回的對(duì)象是同一個(gè)嗎?

并不是,心累,搞了半天,只怪自己還太嫩。

正確寫法:

  try:
   cons = self.connection()
   cons[1].execute(sql)
   cons[0].commit()
   cons[0].close()
  except:
   cons[0].rollback()

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

當(dāng)前名稱:使用python怎么往Postgresql數(shù)據(jù)庫(kù)中插入一個(gè)Null值-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://jinyejixie.com/article1/diejod.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)搜索引擎優(yōu)化、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
平原县| 武穴市| 邵东县| 泸定县| 赣州市| 崇信县| 崇信县| 乌鲁木齐县| 陇川县| 班戈县| 湄潭县| 安阳县| 涡阳县| 宝山区| 鸡西市| 日喀则市| 沁源县| 临城县| 水城县| 庆云县| 广德县| 册亨县| 永和县| 贵港市| 方山县| 保山市| 天长市| 那坡县| 剑阁县| 牟定县| 邯郸市| 克山县| 虹口区| 奉贤区| 建平县| 翁源县| 云安县| 江陵县| 景德镇市| 什邡市| 台江县|