2019-03-22 15:08:21 1562浏览
今天扣丁学堂Python培训老师给大家介绍一下关于详解python校验SQL脚本命名规则的详解,希望对同学们有所帮助,下面我们一起来看一下吧。
-- mysql创建view、trigger、function、procedure、event时都会定义一个Definer -- 更新中!!!!!!!!!!!!! CREATE TABLE `t_auth_group_permissions` ( create table t_business_apply_reback( CREATE TABLE `t_exception_record` ( CREATE TABLE `t_lend_channel_insurance_company` ( alter table hb_product.admit_params add column originalid varchar(80); alter table hb_product.admit_params_detail add column originalid varchar(80);
def get_result(rec, str): """ :param rec: 匹配规则 :param str: 匹配的对象 :return: 查询的结果 """ result = re.findall(rec, str) return result def get_table_names(str): """ 提取表名称返回数组 :param str: :return: """ table_name_rc1 = re.compile(r'CREATE TABLE [\S]*?(\w+)[\S].*\(', flags=re.I) result_table_name = get_result(table_name_rc1, str) + get_result(table_name_rc2, str) return result_table_name
运行效果如下:
def is_match_t(strs): """ 表名称规则校验:t_开头小写字母和下划线 :param strs: :return: 1通过,0不通过,msg返回信息 """ code, msg = 1, '验证通过' for i in strs: if re.match(r'^t_[a-z_]+$', i) is None: return 0, '创建表名称:' + i + '不符合命名规范,请仔细检查!' return code, msg
运行效果如下:
【关注微信公众号获取更多学习资料】 【扫码进入Python全栈开发免费公开课】