当前位置: 首页 > news >正文

西安网站建设的网站一个网站两个数据库

西安网站建设的网站,一个网站两个数据库,网页传奇哪个最好玩,企业网站用什么技术做PythonMysql 一、生成建表语句二、执行建表语句 一、生成建表语句 使用Python批量自动生成Mysql中已有表的建表语句 import osdef generate_create_table_sql(cursor,file_path,table_name,schema):# 获取表的列信息cursor.execute(fSHOW FULL COLUMNS FROM {tabl… PythonMysql 一、生成建表语句二、执行建表语句 一、生成建表语句 使用Python批量自动生成Mysql中已有表的建表语句 import osdef generate_create_table_sql(cursor,file_path,table_name,schema):# 获取表的列信息cursor.execute(fSHOW FULL COLUMNS FROM {table_name})columns cursor.fetchall()# 获取表的主键信息cursor.execute(fSHOW KEYS FROM {table_name} WHERE Key_name PRIMARY)primary_keys cursor.fetchall()#获取表的唯一约束信息cursor.execute(fSHOW INDEX FROM {table_name} WHERE Non_unique 0 AND Key_name ! PRIMARY)unique_constraints cursor.fetchall()#获取表的索引信息cursor.execute(fSHOW INDEX FROM {table_name} WHERE Key_name ! PRIMARY AND Non_unique ! 0)indexes cursor.fetchall()#获取表注释信息cursor.execute(fSHOW TABLE STATUS LIKE {table_name})table_status cursor.fetchone()table_comment table_status[17]# 生成建表语句create_table_sql fCREATE TABLE IF NOT EXISTS {schema}.{table_name} (\nfor column in columns:column_name column[0]data_type column[1]is_nullable column[3]column_default column[5]column_comment column[8]# 判断是否为主键is_primary_key column_name in [pk[4] for pk in primary_keys]# 构建列的字符串表示column_definition f {column_name} {data_type}if column_name.upper() ID:column_definition AUTO_INCREMENT# 添加是否为空约束if is_nullable NO:column_definition NOT NULL# 添加默认值if column_default is not None:column_definition f DEFAULT {column_default}# 添加注释if column_comment:column_definition f COMMENT {column_comment}# 添加主键约束if is_primary_key:column_definition PRIMARY KEYcreate_table_sql f{column_definition},\n#添加唯一约束,若唯一约束名相同,唯一约束应拼接在一起unique_constraints_dict {}for constraint in unique_constraints:constraint_name constraint[2]column_name constraint[4]if constraint_name in unique_constraints_dict:unique_constraints_dict[constraint_name].append(column_name)else:unique_constraints_dict[constraint_name] [column_name]for constraint_name,column_names in unique_constraints_dict.items():columns_str ,.join(column_names)create_table_sql f CONSTRAINT {constraint_name} unique ({columns_str}),\n#添加索引indexes_dict {}for index in indexes:index_name index[2]column_name index[4]if index_name in indexes_dict:indexes_dict[index_name].append(column_name)else:indexes_dict[index_name] [column_name]for index_name,column_names in indexes_dict.items():columns_str ,.join(column_names)create_table_sql f INDEX {index_name} ({columns_str}),\n# 去除最后一行的逗号create_table_sql create_table_sql.rstrip(,\n)create_table_sql f\n) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_bin COMMENT {table_comment};file_path os.path.join(file_path,f{table_name}.sql)with open(file_path,w,encodingutf) as f:f.write(create_table_sql)print(fSuccessfully write {table_name}) import pymysql from Mysql.GenerateCreateTableSql import generate_create_table_sqlconn pymysql.connect(hostlocalhost,port1521,usertest,passwordtest,databasetest_db,charsetutf8mb4) cursor conn.cursor() table_names [] schema test_db file_path rD:/data with open(rtable_names.txt,r) as f:table_names [line.strip() for line in f if line.strip()] for tab in table_names:generate_create_table_sql(cursor,file_path,tab,schema)# 关闭数据库连接 cursor.close() conn.close()二、执行建表语句 import os import pymysql#连接数据库 conn pymysql.connect(hostlocalhost,port1521,usertest,passwordtest,databasetest_db,charsetutf8mb4)cursor conn.cursor()#读取并执行sql脚本文件 script_file rD:\data for file in os.listdir(script_file):if file.endswith(.sql):script_path os.path.join(script_file,file)with open(script_path,r,encodingutf-8) as f:script f.read()cursor.execute(script)conn.commit()print(fsuccessfully executed {file})#关闭连接 cursor.close() conn.close()print(Sql脚本执行完成)
http://www.pierceye.com/news/22260/

相关文章:

  • 手机网站弹出菜单页面模板只能有30个文章吗
  • 关键词搜索网站重庆营销型网站随做的好
  • 意识形态 加强网站建设谷歌英文网站
  • 做移动网站首页软怎么破解wordpress主题
  • 用云主机做网站wordpress手机加搜索
  • 加强三农网站建设的意义做生鲜的网站
  • 浏览有关小城镇建设的网站wordpress作者墙主题
  • 国税局网站里打印设置如何做网络规划设计师视频教程百度云
  • 企业手机网站制作住房建设网站柳州
  • 淘宝做网站的都是模板模板网站建设哪家专业
  • 博客网站大连做网站的科技公司
  • 网站建设招标公告游戏推荐网站怎么做
  • 建设网站的规则网站用社交图标做链接侵权吗
  • 江都建设局网站李局推广引流渠道方法大全
  • asp网站静态化wordpress创意插件
  • 深圳网站建设html5马尔康网站建设
  • 软件开发包含网站开发河南映天建设网站
  • 织梦网站图片不显示图片南京网站排名优化费用
  • 安徽省建设厅网站工程师查询青海省住房建设厅网站首页
  • 学网站建设 去那里做自适应网站
  • 通辽市网站建设网站服务器选购
  • 丹阳建设局网站vue做网站导航
  • 红古微信网站建设构建电子商务网站的步骤
  • 青州做网站的网络公司免费申请靓号
  • 江西企业网站建设电话哪类网站流量大
  • 小说网站静态模板网站开发的方式
  • 孟村网站建设百度大全下载
  • 做网站可以用什么软件招远做网站价格
  • 管理网站建设源代码程序wordpress olam
  • 高端 旅游 网站建设php html转 wordpress