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列表计数及插入实例
Dec 17 Python
Python中字典映射类型的学习教程
Aug 20 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
取numpy数组的某几行某几列方法
Apr 03 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
Python Pandas数据结构简单介绍
Jul 03 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
pytorch常见的Tensor类型详解
Jan 15 Python
python os.listdir()乱码解决方案
Jan 31 Python
Django REST framework 限流功能的使用
Jun 24 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获取数组长度或某个值出现次数的方法
2015/02/11 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
python实现按行切分文本文件的方法
2016/04/18 Python
python numpy格式化打印的实例
2018/05/14 Python
Python程序暂停的正常处理方法
2019/11/07 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
python 贪心算法的实现
2020/09/18 Python
新娘父亲婚礼致辞
2014/01/16 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
国际商务专业求职信
2014/07/15 职场文书
大班上学期个人总结
2015/02/13 职场文书
网络销售员岗位职责
2015/04/11 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
好员工观后感
2015/06/17 职场文书
公司晚会主持词
2019/04/17 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL