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的面向对象思想分析
Jan 14 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
python 类详解及简单实例
Mar 24 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
python复制文件到指定目录的实例
Apr 27 Python
Python中new方法的详解
Jan 15 Python
Django MEDIA的配置及用法详解
Jul 25 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
python中threading开启关闭线程操作
May 02 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
使用keras实现densenet和Xception的模型融合
May 23 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
多重?l件?合查?(一)
2006/10/09 PHP
php MYSQL 数据备份类
2009/06/19 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
php限制文件下载速度的代码
2015/10/20 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
详解Vue.directive 自定义指令
2019/03/27 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
Python制作爬虫抓取美女图
2016/01/20 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
python命令 -u参数用法解析
2019/10/24 Python
公司新员工的演讲稿注意事项
2014/01/01 职场文书
领导证婚人证婚词
2014/01/13 职场文书
服务之星事迹材料
2014/05/03 职场文书
求职简历自荐信
2014/06/18 职场文书
微笑服务标语
2014/06/24 职场文书
财会专业大学生求职信
2014/09/26 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
平安建设汇报材料
2014/12/29 职场文书
学校计划生育责任书
2015/05/09 职场文书
财产分割协议书
2016/03/22 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
教你nginx跳转配置的四种方式
2022/07/07 Servers