[Work Summary] 使用Python对数据库中的表添加主键id
2023-09-11 14:22:53 时间
在最近的开发需求中,利用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()
结果展示:
相关文章
- 【Oracle】Python 连接Oracle 数据库
- Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
- 笔试测试开发题三道(python)
- Python 日期和时间_python 当前日期时间_python日期格式化
- 使用mysql-connector-python操作MYSQL数据库
- 【Python五篇慢慢弹】快速上手学python
- Python os模块——与操作系统相关的函数
- 如何用Python进行数据分析?
- Python编程语言学习:for循环实现对多个不同的DataFrame数据执行相同操作(可用于对分开的测试集、训练集实现执行相同逻辑任务)
- 成功解决WARNING: Ignoring invalid distribution -illow (E:program filespythonpython36libsite-package
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
- Py经典案例:利用Python调用数据库历史记录文件,实现BTC、LTC等Encrypted currency找出最佳出仓价、收益比的加密币模拟交易系统
- Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略
- 〖Python接口自动化测试实战篇⑧〗- 小案例 - 使用python实现接口请求 [查询天行数据]
- 〖Python 数据库开发实战 - MySQL篇⑱〗- 分组查询的应用
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑦〗- MySQL Connector模块的综合案例 2
- 〖Python 数据库开发实战 - Python与Redis交互篇⑮〗- 综合案例 - 新闻管理系统 - 更新所编辑新闻状态(根据输入内容进行保存操作)
- 〖Python 数据库开发实战 - MongoDB篇①〗- MongoDB数据库简介
- 〖Python 数据库开发实战 - MongoDB篇③〗- Windows环境下的MongoDB数据库安装
- python制作一个网易音乐下载器
- 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
- python上下文管理器细读
- python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
- 将python包发布到PyPI和制作whl文件
- 【Python】Visual Studio Code 安装&&使用 hello python~~~~
- Python-OpenCV图像处理-02-numpy数组操作
- 从零开始,学会Python爬虫不再难!!! -- (10)爬虫缓存丨蓄力计划