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 09 Python
Django入门使用示例
Dec 12 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
python3+PyQt5自定义视图详解
Apr 24 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
Python实现网站表单提交和模板
Jan 15 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
使用pytorch实现线性回归
Apr 11 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 Python
Python各协议下socket黏包问题原理
Apr 12 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遍历并打印指定目录下所有文件实例
2014/02/10 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
理解javascript正则表达式
2016/03/08 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python解释器spython使用及原理解析
2019/08/24 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
开业庆典答谢词
2014/01/18 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
入学申请自荐信范文
2014/02/26 职场文书
师德师风事迹材料
2014/12/20 职场文书
家长学校教学计划
2015/01/19 职场文书
超市收银员岗位职责
2015/04/07 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
员工规章制度范本
2015/08/07 职场文书
Django操作cookie的实现
2021/05/26 Python
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫
Mysql如何查看是否使用到索引
2022/12/24 MySQL