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 ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
python之PyMongo使用总结
May 26 Python
numpy数组拼接简单示例
Dec 15 Python
Python中property属性实例解析
Feb 10 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
对python添加模块路径的三种方法总结
Oct 16 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
Python中一些深不见底的“坑”
Jun 12 Python
pytorch多GPU并行运算的实现
Sep 27 Python
Django ModelForm操作及验证方式
Mar 30 Python
python实现一个简单RPC框架的示例
Oct 28 Python
Django实现聊天机器人
May 31 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
解决Mac下使用python的坑
2019/08/13 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
在keras里实现自定义上采样层
2020/06/28 Python
python下载的库包存放路径
2020/07/27 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
机电一体化大学生求职信
2013/11/08 职场文书
平面设计师工作职责范文
2013/12/03 职场文书
白酒业务员岗位职责
2013/12/27 职场文书
列车长先进事迹材料
2014/01/25 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
专职安全员岗位职责
2015/04/11 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技