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)'
数据库会给你报错:
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)'
相关文章推荐
- 每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。
- MySQL数据表中内容大小写区分的设置
- python开发_大小写转换,首字母大写,去除特殊字符
- MySQL数据表中内容大小写区分的设置
- python开发_大小写转换,首字母大写,去除特殊字符
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- mysql 查询重复的(不区分大小写)数据的SQL优化
- mysql数据区分大小写
- 【Mysql】Mysql数据表区分大小写问题解决方案
- 详解MySQL查询时区分字符串中字母大小写的方法
- 详解MySQL查询时区分字符串中字母大小写的方法
- mysql5.7.19版本数据表名不区分大小写
- 数据库操作--批量修改数据库表名及字段名大小写转换及首字母大写+删除没有数据无用的表
- MySQL数据表中内容大小写区分的设置
- MySQL数据表中内容大小写区分的设置
- Mysql表中数据区分大小写
- python开发_大小写转换,首字母大写,去除特殊字符
- mysql查询字符串数据区分大小写问题
- 处理mysql不区分字母大小写的问题
- 处理mysql不区分字母大小写的问题