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中的闭包总结
Sep 18 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
Python学习pygal绘制线图代码分享
Dec 09 Python
Python版名片管理系统
Nov 30 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
python os.fork() 循环输出方法
Aug 08 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
Python同时迭代多个序列的方法
Jul 28 Python
python爬取招聘要求等信息实例
Nov 20 Python
用Python进行栅格数据的分区统计和批量提取
May 27 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远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Python中进程和线程的区别详解
2017/10/29 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
python批量爬取下载抖音视频
2019/06/17 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
Python多进程编程常用方法解析
2020/03/26 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
迎国庆主题班会
2015/08/17 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python