-
mysql linux 区分大小写问题
2017-11-22 16:05:57由于要做mysql数据迁移,从window的数据迁移到linux,在一切准备就绪后,启动系统,发现系统报错,怎么也找不到相应的表,按道理数据都是一样的,很纳闷,后来看日志看久了突然发现系统中存数据时候是直接用大写的...由于要做mysql数据迁移,从window的数据迁移到linux,在一切准备就绪后,启动系统,发现系统报错,怎么也找不到相应的表,按道理数据都是一样的,很纳闷,后来看日志看久了突然发现系统中存数据时候是直接用大写的表名插入,而mysql在linux下默认是严格区分大小写的,因此会出现找不到表的情况,简直了。后来在网上查了些资料,才通过配置搞定了这件事,具体资料如下:
[ Linux] MySQL在Linux下数据库名、表名、列名、别名大小写规则:
1、数据库名与表名是严格区分大小写
2、表的别名是严格区分大小写
3、列名与列的别名在所有的情况下均是忽略大小写的
4、变量名也是严格区分大小写的
改变表名的大小写区分规则的方法,修改/etc/my.cnf,在[mysqld]后添加添加lower_case_table_names=1,重启MySQL服务,若设置成功,则不再区分表名的大小写。
[ Windows ] MySQL在Windows下数据库名、表名、列名、别名都不区分大小写。
如果想大小写区分则在my.ini 里面的mysqld部分 ,加入 lower_case_table_names=0
注意:Windows中即使改了这个设置,在查询时还是不会区分大小写。只是在导入导出时会对大小写有区别。
2、查询时where条件是否区分大小写
------------------------------------------------------------------
取决于库或表上的collate(核对、对比) 属性的值。
例如我们使用UTF8编码,collate使用utf8_bin时区分大小写,collate使用utf8_general_ci时不区分大小写
建库语句:
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; (不区分大小写)
建表语句:
CREATE TABLE test2(id int(10),name char(10))
ENGINE = InnoDB
COLLATE = 'utf8_bin' (区分大小写)
建表时指明了collate,则对对表有效。建表时未指明collate,则使用库上的collate属性。
-
不区分语言开发工具2(Mysql表名大小写那些事,检测IP是否可用,MongoDB的安装,阿里云OSS,手机短信验证码...
2021-02-06 16:35:26在Windows环境下默认是大小写不区分:但是Linux环境下默认是区分大小写的,所以这个就会造成表查找不到的问题。 具体查看是否敏感的方式: 具体的分析: lower_case_table_names = 0表示大小写敏感,可...1. Mysql表名大小写那些事:
由于最近在做项目的时候开发环境是Windows,但是后面部署的环境是Linux,之前开发后执行的服务一点没有问题,但是部署后发现,sql语句报错:具体就是表名找不到,最后发现是Mysql自带的大小写表名敏感问题,
在Windows环境下默认是大小写不区分: 但是Linux环境下默认是区分大小写的,所以这个就会造成表查找不到的问题。
具体查看是否敏感的方式:
具体的分析:
lower_case_table_names = 0 表示大小写敏感,可以同时创建大写的数据表,也可以创建小写的数据表。
lower_case_table_names = 1 表示大小写不敏感,而且只能创建小写的表格名。
lower_case_table_names = 2 表示大小写不敏感,同时可以创建出大写的表和小写的表,但是字母不能完全一样,也就是说可以创建但是底层读取的时候还是会按照全部转为小写进行查询,所以是还是要保证唯一性。
关于表的字段不论是linux系统还是windows系统都是一样的对大小写都是大小写不区分。
2. 检测ip和port是否可用:
ipconfig ip
telnet ip port
http://www.222.cc/style/info/shownews.asp?id=547
3. MongoDB的安装与测试:
https://blog.csdn.net/weixin_41466575/article/details/105326230
启动/停止服务(管理员方式启动CMD)
net start/stop MongoDB
4. 阿里云的OSS 对象存储服务搭建
https://blog.csdn.net/sunnyzyq/article/details/101678657
5. 支持手机短信验证码:
首先要选择一个通信平台进行注册(需要收费,大概一条验证码几分钱)
例如: 云通讯管理控制平台
注册完成后会有:
然后我们可以看一下开发文档:里面可以选择我们需要的比如短信
-
【.NET】请添加一个名为jquery(区分大小写)的ScriptResourceMapping,这怎么办呢?
2018-06-30 21:34:53请添加一个名为jquery(区分大小写)的ScriptResourceMapping。 这是怎么回事呢? 求证: 经过一翻百度,有三种方案: 1、 2、 3、 个人实解: 在出错的那个页面的加载事件中,也就是Page_Load事件中,...前言:
在做牛腩新闻发布系统的时候,出现了这样一个问题:需要jquery“ScriptResourceMapping”。请添加一个名为jquery(区分大小写)的ScriptResourceMapping。
这是怎么回事呢?原因
主要是因为使用了验证控件,我是因为是用了RequiredFieldValidator控件,需要在前端调用jquery来进行验证,而现在的VS版本都比较高,它默认Enable了UnobtrusiveValidationMode的属性,如果不设置其属性,就会产生错误。
求证历程:
经过一翻百度,大概有俩类方案:
1、对配置文件(Web.config)进行处理
一种是降低.Framwork的版本//修改前 <system.web> <compilation debug="true" targetFramework="4.5.2" /> <httpRuntime targetFramework="4.5.2" /> </system.web> //修改后 <system.web> <compilation debug="true" targetFramework="4.0" /> </system.web>
另一种是设置UnobtrusiveValidationMode的类型
//修改前 <system.web> <compilation debug="true" targetFramework="4.5.2" /> <httpRuntime targetFramework="4.5.2" /> </system.web> 修改后 <system.web> <compilation debug="true" targetFramework="4.5.2" /> <httpRuntime targetFramework="4.5.2" /> </system.web> <appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> </appSettings>
2、添加jquery的js文件
先在网站下根目录下添加scripts文件夹,将jquery-1.7.2.min.js和jquery-1.7.2.js放到此文件夹中
然后在根目录下添加全局应用程序类Global.asax文件,在Application_Start事件中添加如下代码ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition { Path = "~/scripts/jquery-1.7.2.min.js", DebugPath = "~/scripts/jquery-1.7.2.js", CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js", CdnDebugPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.js" });
个人实解:
经过多种尝试,找到了一种很简单的方法,就是:
在出错的那个页面的加载事件中,也就是Page_Load事件中,只要添加一句话就可以了protected void Page_Load(object sender, EventArgs e) { UnobtrusiveValidationMode = UnobtrusiveValidationMode.None; }
-
cstring::replace不区分大小写_Excel VBA之函数篇-3.11订单号千奇百怪,如何按照结构区分来源...
2020-12-14 16:46:14前景提要随着经济水平的不断的提高,现在很多的外资企业都已经来到中国开厂和中国公司打交道做生意了,而很多国内公司为了适应各种不同的市场,也是开发了各种不同的业务,这些业务很多都是通过订单号的形式存在于...前景提要
随着经济水平的不断的提高,现在很多的外资企业都已经来到中国开厂和中国公司打交道做生意了,而很多国内公司为了适应各种不同的市场,也是开发了各种不同的业务,这些业务很多都是通过订单号的形式存在于工作账务上的,看起来业务是很多,但是后期核对账务的事后就非常的麻烦,有的订单号含有英文的,一般都是外资企业的,有些订单号都是数字的,一般都是内部订单号的,还有一些订单号可能含有中文字符的,千奇百怪的,那么我们要如何通过中文,数字,英文的方式来区分订单号呢?
函数说明
这样的情况,其实我们可以通过like()函数来实现的,like在英文中的意思就是像,并不一定是完全像,有点模糊的意思,而在VBA中,like()函数其实就是模糊匹配查找的意思,通过给与某种条件,只要能够达到这个标准的,都算是符合的,延伸下,我们可以判断订单中是否含有中文,英文或者数字就可以区分了,那么中英文,以及数字要如何通过like()方法来区分呢?
学过一些正则表达式的童鞋应该有点印象,[一-龥]代表的就是中文字符的意思,[a-zA-Z]代表的就是英文字符的意思,[0-9]很简单,代表的就是数字的意思,但是光看着这些似乎非常的难以理解,我们还是通过几个实例来说明下吧。
上代码
假设我们当前的数据模块是这样的,订单号有各种不同的样式,中英文数字混杂的,假设含有英文的都是国外订单,含有中文的就是国内订单,纯数字的就是自己员工内部内销的订单,我们尝试下通过订单的不同组合来区分订单的不同来源。
Sub test()Dim iFor i = 2 To 11 If Cells(i, 1).Text Like "*[一-龥]*" Then s = "国内订单" ElseIf Cells(i, 1).Text Like "*[a-zA-Z]*" Then s = "国外订单" ElseIf Cells(i, 1).Text Like "*[0-9]*" Then s = "内部订单" End If Cells(i, 2) = sNext iEnd Sub
运行的结果
准确的通过订单号的组合,将订单按照不同的来源区分出来了,初步达到了我们想要的效果。
代码解析
这里我们可以看出来代码是非常的简单,因为我们是第一次接触like()函数,暂时我们先掌握如何通过订单号的组合来区分订单来源,其实方法非常的简单,只需要继续中文,英文,和数字的三种方法的写法就可以了,我们来看看中文的,
Cells(i, 1).Text Like "*[一-龥]*" Then
[一-龥],很多人肯定会疑惑最后一个字不认识,其实不要紧,你可以选择直接复制粘贴的,如果你真的记不住,这里也可以将最后一个字改成乌龟的龟,也是一样能够实现的,因为日常汉子很少有生僻字的,替换成为龟,也可以实现这样的效果
英文
Cells(i, 1).Text Like "*[a-zA-Z]*"
这里就比较好理解了,从小写到大写全部写一遍就可以了,这样就代表了英文26个字母的全体,在案例中我们留意到第6个订单号是英文小写开头的,其他的都是英文大写开头的,从结果来看,不管是大小写都能够取分
最后一个数字就更加简单了
Cells(i, 1).Text Like "*[0-9]*"
阿拉伯数字过一遍就可以了。
完整代码及注释
Sub test()Dim iFor i = 2 To 11 If Cells(i, 1).Text Like "*[一-龥]*" Then '判断是否含有中文 s = "国内订单" ElseIf Cells(i, 1).Text Like "*[a-zA-Z]*" Then '判断是否含有英文 s = "国外订单" ElseIf Cells(i, 1).Text Like "*[0-9]*" Then ''判断是否含有数字 s = "内部订单" End If Cells(i, 2) = sNext iEnd Sub
总结
==========================================================================
好了今天的分享就到这里了,今天的代码还是比较的简单的,大家只需要掌握中文,英文和数字的判断即可,在后面我们将会进一步扩展关于like()函数的使用方法,将数据更加复杂化,尽可能的贴近大家的日常工作中的场景。
==========================================================================
本人已经打算长期分享一些网络搜集的各种VBA知识,如果大家有问题也可以提出来共同解决,一起进步,毕竟VBA的世界还是很大的。
如果你有什么想要分享的,或者有什么想要知道的,都可以留言等方式告诉我,大家一起努力进步。
好了,明晚19:00,准时再见。
=============================历史相关文章==============================
Excel VBA函数篇-3.8上万条数据按照季度统计?季度是什么东东?
Excel VBA之函数篇-3.9变态的老板要求,统计周末产品销量
Excel VBA之函数篇-3.10变态的老板要求(2),按照星期来统计数据
-
请注意属性名称区分大小写。_孩子注意力低?让孩子专注好方法,玩游戏、听故事提升孩子注意力...
2020-11-13 23:02:54’‘你作业没写完,怎么跑去玩平板游戏’现在的孩子因为电子产品影响,越来越无法专注完成该做的事,总是没有在对的时间做该做的事情,导致学习力无法提升。在对的时间注意该注意的东西要提升孩子注意力... -
新鲜事短连接
2012-08-19 12:01:42内容不区分英文大小写;话题双井之间的不做网址判断 (1)成功分享,判断为无效网址的内容在新鲜事列表或评论列表中展现为纯文本,原文展示不可点击; (2)成功分享,判断为有效网址(符合URL规则)的内容... -
-
自己动手写操作系统(含源代码).part2
2010-10-18 19:47:45感谢我的父母和爷爷对我的爱,并希望爷爷不要为我担心,写书是件辛苦的事,但同时也使我收获良多。爸爸在第二版的最后阶段帮我订正文字,这本书里有你的功劳。我要感谢博文视点的各位朋友,感谢郭老师的理解和支持,... -
自己动手写操作系统(含源代码).part1
2010-10-18 19:41:25感谢我的父母和爷爷对我的爱,并希望爷爷不要为我担心,写书是件辛苦的事,但同时也使我收获良多。爸爸在第二版的最后阶段帮我订正文字,这本书里有你的功劳。我要感谢博文视点的各位朋友,感谢郭老师的理解和支持,... -
Python学习——01Linux基础之常用基本命令
2017-10-29 19:30:00区分大小写 pwd:查看当前所在目录 “/”代表:根目录 Cd: cd(change directory切换目录)+空格+/:切换到根目录。 cd +a :切换到a目录。 cd ..:切换到上一层目录 ls:查看当前目... -
《MongoDB权威指南》读书笔记
2019-07-24 11:34:31区分大小写;区分类型(3和"3"是不同的value); key-value是有序的;值可以是null; 数组里可以是不同类型的元素; ObjectId前4个字节是秒,所以"大致"会按创建时间顺序排序的; 同类型的数据放到一个集合中,有利... -
通过response实现重定向(四)
2018-08-29 11:38:401. 重定向:浏览器向服务器发送请求,服务器给它响应302状态码,并返回Location值,浏览器得到location值后,向...响应头name是不区分大小写,value获取的值。一个name可以对应多个value。 package com.it.se... -
华为2018软件岗笔试题之第一题python求解分享
2017-10-28 20:03:00闲来无事,突然看到博客园首页上有人写了篇了华为2018软件岗笔试题解题思路和源代码分享。看了下题目,感觉第一题能做出来,就想着用刚刚学的python试着写一下,花费...字符串只包含字母,不可能为空串,区分大小写... -
7月11日~7月17日周
2018-07-27 23:38:33和'',但一切函数区分大小写,可计算。 input()输入,格式X=input(),括号内可以加字符或是变量,可做输入前言使用,input默认输入为str字符格式。 \进行转义 输入三次“”可以变成多行输入符号。 r是默认... -
python PDF文档
2018-09-19 23:24:06PDF 表示 Portable Document Format,使用.pdf 文件扩展名。虽然 PDF 支持许多 功能,但本章将专注于最常做的两件事:从 PDF ...这个模块名称是区分大小写的,所以要确保 y 是小写,其他字母都是大写(请查看 附录 A... -
嗨,躺在床上刷剧的你!
2021-01-15 20:07:07在不了解问题产生的...是不是配置文件搞错了,是不是多了一个空格,是不是没区分大小写,这样的例子不胜枚举! 你可能会想很多,想做很多,但当下你只能做一件事,正式这一件事的选择造就了每个人的不同,你知道此刻 -
Java从头开始(三)---------基本格式和基本数据类型
2021-01-09 21:38:20(一) 第一个程序Hello World 一般来说学java建立的第一个程序都是HelloWorld。 d盘间一个demo的文件夹 ...开始编写,一开始看不懂没关系,照着写,区分大小写,注意一个字母都不要写错 4.然后windows+r打 -
Linux基础
2016-06-13 15:33:00一、linux哲学思想 1、一切皆文件 2、有众多目的单一应用程序组成,一个程序只做一件事儿,且做好 3、组合单一的小程序完成复杂任务 ...2、严格区分大小写 三、如何获取命令帮助 bash中,命令有两种类型 ... -
javascript学习之路二------基本概念
2019-07-22 16:47:511.区分大小写:变量test 和变量Test不是一回事,typeof是关键字,所以不能用做函数名,但是typeOf就可以!!! 2.标识符:标识符就是指变量、函数、属性的名字,规范是采用驼峰样式,如:sayHi(); 开头以字母或者... -
格式/简单错误如何处理
2020-12-29 21:14:402.Python区分大小写 3.注释 程序员修炼手册: 1.守:遵守老师教诲,守住招式,反复练习 2.破:‘突破’老师的教诲 3.离:‘脱离’老师的招式 建立体系为先,不纠结,不事事求完美 对待人生的任何事:都要... -
C/C++的一些编程规范(高质量C++编程笔记)
2012-05-25 17:08:101.逻辑上不相关的代码有空格 2.每一行后面加注释 3.一行代码只做一件事 4.语句块一定要加{},避免代码混乱 5.关键字后加空格 6.函数名后不加空格 ...11.不要出现以大小写来区分的函数名字,变量 -
Linux基础开发工具——vim入门
2021-02-07 14:04:53vim 中有12种甚至更多模式,在不同模式下可以做不同的事,但入门的时候我们只用了解其三种模式即可进行最基本的...命令是区分大小写的。 1.移动光标 页操作 1.k,j,h,l:vim中上下左右移动光标可以按键盘的上下左右键,更 -
-
-
-
-
Discuz_X2外观“听雨轩”风格
2012-01-05 09:45:32论坛程序的复杂和功能全面,不禁让我头大,做模板并实现自己的想法并不是很简单的事 情。只看模板文件里的判断(特别是没有参数说明的情况下)就开始晕了(我的思路是尽 量保持原有功能的基础上,实现我自己的设计... -
-
不要陷入技术魔咒
2020-12-09 10:55:31但是最近发生了很多事 给了我很多感悟,有感而发,写出来分享一下。 技术饭长久不长久? 如果你不是 BAT 内 P7+/T3+ 这个阶梯的技术大神,那么其他都不是关键。 之前不是还有华为 ... -