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实现的解析crontab配置文件代码
Jun 30 Python
Python计算已经过去多少个周末的方法
Jul 25 Python
python 字典(dict)按键和值排序
Jun 28 Python
tornado 多进程模式解析
Jan 15 Python
python 实现在Excel末尾增加新行
May 02 Python
mac下如何将python2.7改为python3
Jul 13 Python
python 字典修改键(key)的几种方法
Aug 10 Python
关于python3中setup.py小概念解析
Aug 22 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
python 串行执行和并行执行实例
Apr 30 Python
django序列化时使用外键的真实值操作
Jul 15 Python
python必学知识之文件操作(建议收藏)
May 30 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/21 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
英文留学推荐信范文
2014/01/25 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
大型会议接待方案
2014/03/01 职场文书
高三霸气励志标语
2014/06/24 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android