博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/1/15 批量删除数据库相关数据
阅读量:6172 次
发布时间:2019-06-21

本文共 1130 字,大约阅读时间需要 3 分钟。

目的:删除数据库各个系统his库里的测试soe与故障数据;

一、sql执行错误:
执行sql:SELECT FROM SOE WHERE sDevCode = 012400000001
报错:
[SQL Server]将 varchar 转换为数据类型 numeric 时出现算术溢出错误。
原因:查看表设计,sDevCode列的类型为varchar(字符串),
修改:SELECT
FROM SOE WHERE sDevCode = '012400000001' 。
二、脚本;

-- coding:UTF-8 --

import os

import pymssql
import pprint
sql_name = [
qqqqq
]
print('****程序正在启动****')
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8'
for SJK in sql_name:
IP_HIS = SJK[0] # 获取数据库IP
us_HIS = SJK[1]
PW_HIS= SJK[2]
HIS = SJK[3]
print(HIS)
conn = pymssql.connect(host=IP_HIS, user=us_HIS, password=PW_HIS, database=HIS)
cur1 = conn.cursor()
check_sql1 = "DELETE FROM SOE WHERE sDevCode = '012400000001'"
cur1.execute(check_sql1)
cur2 = conn.cursor()
check_sql2 = "DELETE FROM Fault_Record WHERE LOWER(sLineName) LIKE '%cs%' or sLineName LIKE '%测试%' or sLineName LIKE '%模拟%'"
cur2.execute(check_sql2)
conn.close()

解析:主要在sql上,

DELETE FROM Fault_Record WHERE LOWER(sLineName) LIKE '%cs%' or sLineName LIKE '%测试%' or sLineName LIKE '%模拟%
其中,模糊查询用like ,忽略大小写用lower或者upper都可以。

转载于:https://blog.51cto.com/14135595/2342874

你可能感兴趣的文章
BigDecimal 详解
查看>>
Shell实战之函数的高级用法
查看>>
NASA制做模拟系外行星环境 发现了热木星大气不透明的原因
查看>>
Slog67_后端框架Skynet之Makefile解读
查看>>
iOS ShareSDK桥接技术
查看>>
BAT面试须知:Java开发的招聘标准
查看>>
WeUI for 小程序–使用教程
查看>>
[vuex] unknown action type
查看>>
深入浅出 Java 并发编程 (1)
查看>>
【神器】可视化创建骨架屏
查看>>
数组左边减去右边数值的最大差值
查看>>
SVN用法
查看>>
js中的promise和then
查看>>
队列组 iOS之多线程GCD(二)
查看>>
Flutter滚动, 中间显示整图, 前后露出部分图
查看>>
Flutter入坑指南:开发环境搭建
查看>>
跨Navigation跳转(类似微信)方案二
查看>>
JavaScript 复习之 对象的继承
查看>>
从开源小白到 Apache Member,我的成长之路
查看>>
logstash简介
查看>>