python写数据到kingbase
操作kingbase与操作pg一样,需要psycopg2这个包
#!/usr/bin/env python
#coding=utf-8
import os, json, urllib, datetime, shutil
import psycopg2
import traceback
import time
##create table tb_test
##(
##id bigserial primary key not null,
##name1 varchar(32),
##name2 varchar(32),
##name3 varchar(32),
##name4 varchar(32),
##name5 varchar(32),
##name6 varchar(32),
##createtime timestamp default current_timestamp,
##modifytime timestamp default current_timestamp
##);
def insert_data():
db = psycopg2.connect(database="db_hxl", user="hxl", password="kingbase", host="192.168.1.101", port="54321")
# 得到一个可以执行SQL语句的光标对象
cursor = db.cursor()
db.autocommit=False ## 关闭字自动提交
for i in range(1, 10001):
str_i = str(i)
insert_sql = "insert into tb_test(name1,name2,name3,name4,name5,name6) values ('%s','%s','%s','%s','%s','%s')" %("nameA"+str_i, "nameB"+str_i, "nameC"+str_i,"nameD"+str_i,"nameE"+str_i,"nameF"+str_i)
update_sql="update tb_test set name1='%s' where id=%s" %("update"+str_i,i)
delete_sql="delete from tb_test where id=%s" %(i)
try:
# 执行sql语句
cursor.execute(insert_sql)
# 提交到数据库执行
if (i % 10000) == 0:
db.commit()
except Exception as err:
# Rollback in case there is any error
print("sql语句执行错误", err)
db.rollback()
db.commit()
cursor.close()
db.close()
return 0
if __name__ == '__main__':
print("开始时间:"+time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
l_flag = insert_data()
print("结束时间:"+time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-02-22 group by语句报with sql_mode=only_full_group_by错误
2020-02-22 linux下安装mysql二进制版本(5.6.34)
2020-02-22 linux下安装mysql二进制版本(5.7.11)
2019-02-22 rman copy相关
2019-02-22 修改副本集端口(带仲裁节点)