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正则表达式 re模块使用说明
May 19 Python
python进阶教程之函数参数的多种传递方法
Aug 30 Python
Python中的类与对象之描述符详解
Mar 27 Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
Python基于Tkinter编写crc校验工具
May 06 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
python的Tqdm模块的使用
2018/01/10 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Python ini文件常用操作方法解析
2020/04/26 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
《乌塔》教学反思
2014/02/17 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
材料员岗位职责
2015/02/10 职场文书
保护环境的宣传语
2015/07/13 职场文书
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python