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的内建模块collections的教程
Apr 28 Python
Python字符串逐字符或逐词反转方法
May 21 Python
python控制台中实现进度条功能
Nov 10 Python
Python引用模块和查找模块路径
Mar 17 Python
Python 多线程的实例详解
Sep 07 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
Feb 09 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
Django如何使用redis作为缓存
May 21 Python
python中如何设置代码自动提示
Jul 15 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 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转义Json里的特殊字符的函数
2015/06/08 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
Python实现Event回调机制的方法
2019/02/13 Python
python hashlib加密实现代码
2019/10/17 Python
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
办理暂住证介绍信
2014/01/11 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
调研座谈会发言材料
2014/08/23 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python