温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

2019/1/15 批量删除数据库相关数据

发布时间:2020-04-28 15:08:41 来源:网络 阅读:353 作者:米斯特儿任 栏目:编程语言

目的:删除数据库各个系统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都可以。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI