首页 > 数据库 >python写数据到sql server

python写数据到sql server

时间:2024-01-10 16:14:41浏览次数:35  
标签:varchar python time db server ## str sql

环境:

python:3.6.5

pymssql:2.1.5

db:sql server 2012

#!/usr/bin/env python
#coding=utf-8
import os, json, urllib, datetime, shutil
import time
import pymssql

gl_mysql_server="192.168.1.104"
gl_user_name="hxl"
gl_password= "mysql"
gl_db_name="db_test"

##create table tb_test
##(
##id number not null primary key,
##name1 varchar(32),
##name2 varchar(32),
##name3 varchar(32),
##name4 varchar(32),
##name5 varchar(32),
##name6 varchar(32),
##createtime date default sysdate,
##modifytime date default sysdate
##);


def insert_data():
    ##db =  pymssql.connect(host='192.168.1.101',user='sa',password='Aa123456',database='db_hxl',charset="CP396")
    db = pymssql.connect(host='192.168.1.101', user='sa', password='Aa123456', database='db_hxl')
    # 得到一个可以执行SQL语句的光标对象
    cursor = db.cursor()

    ##db.autocommit=False ## 关闭字自动提交

    for i in range(1, 100001):
        str_i = str(i)
        curr_time = datetime.datetime.now()
        time_str = datetime.datetime.strftime(curr_time, '%Y-%m-%d %H:%M:%S')

        l_id = i
        l_create_time=time_str
        l_modify_time=time_str
        l_remark='a'

        l_name1 ='name1'+str_i
        l_name2= 'name2'+str_i
        l_name3 ='name3'+str_i
        l_name4= 'name4'+str_i
        l_name5 ='name5'+str_i
        l_name6= 'name6'+str_i

        insert_sql = "insert into TB_TEST(id,name1,name2,name3,name4,name5,name6) values ('%s','%s','%s','%s','%s','%s','%s')" %(l_id,l_name1,l_name2,l_name3,l_name4,l_name5,l_name6)
        ##print(insert_sql)
        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 % 2) == 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())))

 

标签:varchar,python,time,db,server,##,str,sql
From: https://www.cnblogs.com/hxlasky/p/17956699

相关文章

  • 获取直播间的最新评论 - python 取两个list的差集
    python取两个list的差集作用:比如我要获取评论区列表,先获取了一遍,这个时候有人评论了几条,我再获取一遍后,找出多的那几条使用set数据类型来取两个列表的差集。差集表示仅包含在第一个列表中而不在第二个列表中的元素list1=[1,2,3,4,5]list2=[3,4,5,6,7]使用set取......
  • MySQL运维实战(2.4) SSL认证在MySQL中的应用
    作者:俊达引言MySQL支持使用TLS协议进行通信,该协议在数据库通信中具有关键作用。首先,TLS能够加密客户端与服务端之间的通信数据,涵盖了客户端发送至服务端的SQL请求以及服务端返回给客户端的数据,从而确保敏感信息的保密性和完整性。除此之外,TLS还允许客户端验证服务端的身份,确保安......
  • win11安装mysql(解压版)
    一、官网下载https://dev.mysql.com/downloads/mysql/二、配置环境变量设置>系统>系统信息>高级系统设置三、配置my.inimysql根目录下创建my.ini1[mysqld]2;设置3306端口3port=33064;设置mysql的安装目录5basedir=D:\\XX\\mysql-8.0.18-winx646;设置my......
  • sqlserver 查询结果赋值到Excel会出现换行
    SELECTREPLACE(MaterialCode,CHAR(13)+CHAR(10),''),REPLACE(MaterialCode,CHAR(13),''),REPLACE(MaterialCode,CHAR(10),'')FROM#MeetingPlan2023whereisnull(MaterialCode,'')!=''andID=22264 SELECTREP......
  • Go Gin+MySQL实现增删改查
    一、概述使用Gin框架+MySQL数据库实现增删改查(原生sql)实现步骤:1.导入Gin框架goget-ugithub.com/gin-gonic/gin2.引入MySQL驱动goget-ugithub.com/go-sql-driver/mysql3.注册Gin路由//注册用户路由funcRegisterUser(){......
  • Python 实现批量修改文件名 V1.1.1
    一:需求工作中经常会需要批量修改文件名。将某文件夹中的文件,修改成某文件名二:事前准备Python导入依赖库:importconfigparserimportosimportchardet三:开发:1.创建配置文件,用于填写2个数据:目录,文件名[Directories]source_directory=D:\12013275[Name]new_name=202......
  • 在CentOS环境下编译GreatSQL RPM包
    本文介绍如何在CentOS环境下编译GreatSQLRPM包。运行环境是docker中的CentOS8x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnamec8--namec8centosbasha0a2128591335ef41e6faf46b7e79953c097500e9f033733c3ab37f915b69439$doc......
  • 在CentOS环境下编译GreatSQL RPM包
    本文介绍如何在CentOS环境下编译GreatSQLRPM包。运行环境是docker中的CentOS8x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnamec8--namec8centosbasha0a2128591335ef41e6faf46b7e79953c097500e9f033733c3ab37f915b69439$doc......
  • Python打印图形-蜘蛛网
    前几天看小还学Python编程,打印蜘蛛网,总感觉蜘蛛网少了点什么,后来发现6个顶点没有延长出去。于是又重新换了一种写法。图一为原始效果,并附上代码。图一效果代码:图一的创作方法是通过画6个等边三角形的方式来实现一圈圈的蜘蛛网的效果,可以自定义每一圈蜘蛛网的颜色。importturtlep=......
  • 在Python中,classmethod是一个修饰符,它用于指定类中的某个方法为类方法1。这种方法不需
    classA(object):bar=1deffunc1(self):print('foo')@classmethoddeffunc2(cls):print('func2')print(cls.bar)cls().func1()A.func2()#不需要实例化Ins=A()Ins.func1()#需要实例化在Pyth......