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 linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
Linux下使用python自动修改本机网关代码分享
May 21 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
Python类的动态修改的实例方法
Mar 24 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
Python批量发送post请求的实现代码
May 05 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
python找出因数与质因数的方法
Jul 25 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
简单了解Django项目应用创建过程
Jul 06 Python
python 图像增强算法实现详解
Jan 24 Python
浅谈怎么给Python添加类型标注
Jun 08 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缓存类代码(附详细说明)
2011/06/09 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
Vue.js用法详解
2017/11/13 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python中的Django基本命令实例详解
2018/07/15 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
python微信公众号开发简单流程实现
2020/03/09 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
《莫泊桑拜师》教学反思
2014/04/23 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android