python mysql 字段与关键字冲突的解决方式


Posted in Python onMarch 02, 2020

解决方法:python中把字段名称用反引号(`),也就是ESC下面~那个按钮。

示例:

数据字段设计如下截图所示

待插入数据:

datas = {
  'sign_event':[
    {'id': 1, 'name': '华为mate9发布会' , 'limit': 100, 'status': 1, 'address': '会展中心1号厅', 'start_time': '2017-09-20 14:00:00','create_time':'2017-08-20 14:00:00'},
    {'id': 2, 'name': '华为P1000发布会' , 'limit': 200, 'status': 1, 'address': '会展中心2号厅', 'start_time': '2017-09-20 14:00:00','create_time':'2017-08-20 14:00:00'},
    {'id': 3, 'name': 'IPHONE888发布会' , 'limit': 300, 'status': 1, 'address': '会展中心3号厅', 'start_time': '2017-09-20 14:00:00','create_time':'2017-08-20 14:00:00'},
    {'id': 4, 'name': '半壁江山66演唱会' , 'limit': 400, 'status': 1, 'address': '会展中心4号厅', 'start_time': '2017-09-20 14:00:00','create_time':'2017-08-20 14:00:00'},
    {'id': 5, 'name': '金融P222222P上线' , 'limit': 500, 'status': 1, 'address': '会展中心5号厅', 'start_time': '2017-09-20 14:00:00','create_time':'2017-08-20 14:00:00'},
    {'id': 6, 'name': '未命名0000发布会' , 'limit': 600, 'status': 1, 'address': '会展中心6号厅', 'start_time': '2017-09-20 14:00:00','create_time':'2017-08-20 14:00:00'},
  ],
}

插入语句实现:

1.获取某个表的所有待插入数据

for tablename,data in datas.items():
     for d in data:
       self.insert_datatable(tablename,d)
 self.close_dataConnetion()

2.每个表的数据,逐条循环插入到该表中

def insert_datatable(self, tablename, table_data):
    keys = {}
    for key in table_data:
      # 从数据字段中取出列名,列名用反单引号括起来;--解决列名与mysql关键字冲突
      keys[key] = "`"+str(key)+"`"
      table_data[key] = "'"+str(table_data[key])+"'"
    key = ','.join(keys.values())
    value = ','.join(table_data.values())
 
    sql = "INSERT INTO " + tablename + " ( " + key + " ) VALUES ( " + value +" );"
    with self.connection.cursor() as cursor:
      cursor.execute('SET FOREIGN_KEY_CHECKS=0;') #取消外键约束
      cursor.execute(sql)
    self.connection.commit()

补充拓展:python 数据库 % 冲突问题解决

在使用python后台调用 MySQL数据库的时候会有 「%」的关键字冲突问题,比如 用Python后端读取 MySQL 中记录的逻辑,在 impala端执行,其中涉及到模糊匹配的 「%」会报错

解决:SQL逻辑中的单个「%」换为「%%」即可,不错的 trip。

以上这篇python mysql 字段与关键字冲突的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 中pandas.read_excel详细介绍
Jun 23 Python
numpy自动生成数组详解
Dec 15 Python
python队列queue模块详解
Apr 27 Python
Python玩转Excel的读写改实例
Feb 22 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
May 03 Python
django创建css文件夹的具体方法
Jul 31 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
Python数据结构之队列详解
Mar 21 Python
python Tkinter模块使用方法详解
Apr 07 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 #Python
python3将变量写入SQL语句的实现方式
Mar 02 #Python
Python *args和**kwargs用法实例解析
Mar 02 #Python
Python通过2种方法输出带颜色字体
Mar 02 #Python
Python实现屏幕录制功能的代码
Mar 02 #Python
python实现录屏功能(亲测好用)
Mar 02 #Python
基于Numba提高python运行效率过程解析
Mar 02 #Python
You might like
php字符串函数学习之substr()
2015/03/27 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
python多线程用法实例详解
2015/01/15 Python
python中PIL安装简单教程
2016/04/21 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
python连接PostgreSQL过程解析
2020/02/09 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
应付会计岗位职责
2013/12/12 职场文书
培训自我鉴定
2014/01/31 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
销售代理协议书
2014/09/30 职场文书
护士实习自荐信
2015/03/06 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python