热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用pymysql的Python无法向mysql数据库中的表添加字段

WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo

When I use python to apply the pymysql module to add a field to a table in the mysql database,it does not return failure. However,when I query the database,I find that the new field is not displayed.
In addition,when I run the new field script again,it returns pymysql.err.InternalError: (1060,"Duplicate column name 'xxx xxx'")

以下是一个新的字段脚本

import pymysql
textdb = {
"host": "xx.xxx.xxx.xxx","database": "textdbs","user": "root","password": "xxxxxxxxx","port": 3306,"charset": 'utf8'
}
db = pymysql.connect(**textdb)
course = db.cursor()
sql = "alter table `{}` add `{}` varchar(255) default NULL".format("table","testund")
course.execute(sql)

这是应用于远程数据库的脚本。刚开始,我觉得脚本有问题。在本地数据库中进行实验后,我发现可以正常添加字段。



course.commit()之后添加course.executr(sql)


推荐阅读
author-avatar
Utopia
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有