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使用append合并两个数组的方法
Apr 28 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
简单上手Python中装饰器的使用
Jul 12 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
python自动裁剪图像代码分享
Nov 25 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
python怎么调用自己的函数
Jul 01 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 中include()与require()的对比
2006/10/09 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
Python脚本获取操作系统版本信息
2016/12/17 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
详解Python自建logging模块
2018/01/29 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
毕业生求职的求职信
2013/12/05 职场文书
料理师求职信
2014/01/30 职场文书
双语教学实施方案
2014/03/23 职场文书
《老山界》教学反思
2014/04/08 职场文书
委托协议书范本
2014/04/22 职场文书
明确岗位职责
2015/02/14 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
2016年万圣节活动总结
2016/04/05 职场文书