我是靠谱客的博主 坚定糖豆,最近开发中收集的这篇文章主要介绍python 数据库首字母大写 mysql 不区分大小写,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

不处理大小写写入到数据库会有什么问题 ???

数据库会给你报错:

Duplicate column name 'Concentration(Argentmetric titration)'

然而实际上我写入

sql_head = "create table %s_crawl_result(n" % spider_name
sql_foot = "n)engine=InnoDB charset utf8;"
sql_content = ",n".join(["`%s` varchar(200)" % key for key in keys])
print "%s%s%s" % (sql_head, sql_content, sql_foot)
的keys 是set 类型不可能会重复的

检查输出发现是:

Concentration(Argentmetric titration) 和 Concentration(Argentmetric Titration)重了....

set 区分大小写,但是mysql 不区分大小写

所以在set添加的时候,还是要 先统一大小写格式

>>> "Concentration(Argentmetric Titration)".capitalize()
'Concentration(argentmetric titration)'


最后

以上就是坚定糖豆为你收集整理的python 数据库首字母大写 mysql 不区分大小写的全部内容,希望文章能够帮你解决python 数据库首字母大写 mysql 不区分大小写所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部