您的位置:首页 > 编程语言 > Python开发

python 数据库首字母大写 mysql 不区分大小写

2017-07-17 11:18 274 查看
不处理大小写写入到数据库会有什么问题 ???

数据库会给你报错:

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)'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: