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的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
python爬取淘宝商品销量信息
Nov 16 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
python实现简单坦克大战
Mar 27 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
用Python简陋模拟n阶魔方
Apr 17 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 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学习之数组值的操作
2011/04/17 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
浅析js封装和作用域
2013/07/09 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
基于Python闭包及其作用域详解
2017/08/28 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
django foreignkey(外键)的实现
2019/07/29 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
通过python3实现投票功能代码实例
2019/09/26 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
往来会计岗位职责
2013/12/19 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
幼儿园见习总结
2015/06/23 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python