栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

[Work Summary] 使用Python对数据库中的表添加主键id

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[Work Summary] 使用Python对数据库中的表添加主键id

美图欣赏2022/06/22

在最近的开发需求中,利用Pandas处理数据并整合计算生成一张Output结果表存入数据库中,后来同事要求Output表中添加主键id,想着自己在Navicat手动添加主键id也不是办法,因为是每周都要生成一张新的Output表,索性利用Python对数据库中的表添加主键id,方便快捷又省心

DROP TABLE IF EXISTS `Output`;
CREATE TABLE `Output` (
  `Site` varchar(255) DEFAULT NULL,
  `Material` varchar(255) DEFAULT NULL,
  `Level` varchar(255) DEFAULT NULL,
  `Quantity` int(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `Output` VALUES ('A', '01-A123', '1', '12');
INSERT INTO `Output` VALUES ('A', '02-A456', '2', '5');
INSERT INTO `Output` VALUES ('B', '03-B789', '3', '18');
INSERT INTO `Output` VALUES ('B', '04-B741', '1', '25');
INSERT INTO `Output` VALUES ('C', '05-C852', '2', '21');
INSERT INTO `Output` VALUES ('C', '06-C963', '3', '100');

Output表(结果输出表) 

# 对Output表添加主键
import pymysql

# 设置数据库连接信息:ip地址、端口号、用户名、密码、数据库名
db = pymysql.connect(host="127.0.0.1", port=3306, user="root", password="123456", database="test")
# 使用cursor()方法创建一个游标对象cur
cur = db.cursor()
# sql语句
sql = '''ALTER TABLE `%s` add column `id` int(10) not null auto_increment primary key first ''' % ('Output')

try:
    # 使用execute()方法执行SQL语句
    cur.execute(sql)
    # 提交到数据库执行
    db.commit()
    print('Add primary key successfully.')
except Exception as e:
    # 如果发生错误则回滚
    db.rollback()
    print(str(e))
finally:
    # 关闭数据库连接
    db.close()

结果展示:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/984378.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号