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中的多重装饰器
Apr 11 Python
Python与shell的3种交互方式介绍
Apr 11 Python
Python解析json文件相关知识学习
Mar 01 Python
Python 专题一 函数的基础知识
Mar 16 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
Python数据类型之Tuple元组实例详解
May 08 Python
python中update的基本使用方法详解
Jul 17 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
OpenCV-Python实现轮廓拟合
Jun 08 Python
python解析照片拍摄时间进行图片整理
Jul 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
精通php的十大要点(上)
2009/02/04 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
python基于pyDes库实现des加密的方法
2017/04/29 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
基于pip install django失败时的解决方法
2018/06/12 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
珍珠奶茶店创业计划书
2014/01/11 职场文书
初二物理教学反思
2014/01/29 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
会计专业自荐信范文
2019/05/22 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书