当前位置: 首页 > news >正文

做外贸需要做国外的网站吗免费做婚礼邀请函的网站

做外贸需要做国外的网站吗,免费做婚礼邀请函的网站,栾川有做网站的吗,网站常用插件Windows下 MySQL大小写敏感配置zoerywzhou163.com作者#xff1a;Zhouwan2017-3-27最近在window系统下 操作Linux系统下创建的数据库#xff0c;发现有些不对劲#xff0c;比较了半天才发现是大小写敏感的问题造成的。网上搜索了一下#xff0c;解决了这个问题#xff0c;…Windows下 MySQL大小写敏感配置zoerywzhou163.com作者Zhouwan2017-3-27最近在window系统下 操作Linux系统下创建的数据库发现有些不对劲比较了半天才发现是大小写敏感的问题造成的。网上搜索了一下解决了这个问题做个简明扼要的记录。按照网上的说明WINDOWS编辑MySQL安装目录下的my.ini 文件在[mysqld]节下 添加 lower_case_table_names0 (备注为0时大小写敏感为1时大小写不敏感默认为1)可以实现MySql按照建表Sql语句的大小写状态来定义表名。具体操作的时候会发现理论和实践总是有差异的我的MySQL安装路径为C:\Program Files\MySQL\MySQL Server 5.7\bin(网上有的说my.ini配置文件在这个文件夹下)但是my.ini所在的文件路径为C:\ProgramData\MySQL\MySQL Server 5.7\my.ini然后在[mysqld]节下 添加 lower_case_table_names0。配置好文件了去试一下咋样。然后还没重启系统进行测试在另一个博文里看到了官方手册的网址链接按捺不住好奇心去看一下。发现上面的这个配置是不可行的(具体分析见下面的划重点)可能出现的错误可参见这篇求助博文的内容以及下面的讨论http://bbs.csdn.net/topics/391860287(在官网说明的基础上加上我的独家中文解说 O(∩_∩)O~英文好的同学最好直接看英文文档说的比较清楚)How table and database names are stored on disk and used in MySQL is affected by the lower_case_table_names system variable, which you can set when starting mysqld. lower_case_table_names can take the values shown in the following table. This variable does not affect case sensitivity of trigger identifiers. OnUnix, the default value of lower_case_table_names is 0. On Windows, the default value is 1. On OS X, the default value is2.PSmac OS(2012年前称Mac OS X2012年-2016年称OS X)ValueMeaning0Table and database names are stored on disk using the lettercase specified in the CREATE TABLE or CREATE DATABASE statement. Name comparisons are case sensitive.(总结存储和查询的时候都大小写敏感都要是按照建表时指定的写法)You should not set this variable to 0 if you are running MySQL on a system that has case-insensitive file names (such as Windows or OS X). If you force this variable to 0 with --lower-case-table-names0 on a case-insensitive file system and access MyISAM tablenames using different lettercases, index corruption may result.(此处划重点)1Table names are stored in lowercase on disk and name comparisons are not case sensitive. MySQL converts all table names to lowercase on storage and lookup. This behavior also applies to database names and table aliases.(总结存储和查询的时候大小写都不敏感都转换为小写字母)2Table and database names are stored on disk using the lettercase specified in the CREATE TABLE or CREATE DATABASE statement, but MySQL converts them to lowercase on lookup. Name comparisons are not case sensitive. This works only on file systems that are not case sensitive! InnoDB table names are stored in lowercase, as for lower_case_table_names1.(总结存储时大小写敏感按照建表时指定的写法查询时都转换为小写字母)1、单平台If you are using MySQL on only one platform, you do not normally have to change the lower_case_table_names variable from its default value.2、跨平台However, you may encounter difficulties if you want totransfer tables between platforms that differ in file system case sensitivity. For example, on Unix, you can have two different tables named my_table and MY_TABLE, but on Windows these two names are considered identical. To avoid data transfer problems arising from lettercase of database or table names, you have two options:(跨平台的MySQL大小写敏感解决方案在此看看官网怎么说~)Use lower_case_table_names1 on all systems. The main disadvantage with this is that when you use SHOW TABLES or SHOW DATABASES, you do not see the names in their original lettercase.Use lower_case_table_names0on Unix and lower_case_table_names2on Windows. This preserves the lettercase of database and table names. The disadvantage of this is that you must ensure that your statements always refer to your database and table names with the correct lettercase on Windows. If you transfer your statements to Unix, where lettercase is significant, they do not work if the lettercase is incorrect.Exception: If you are usingInnoDB tables and you are trying to avoid these data transfer problems, you should set lower_case_table_names to1 on all platforms to force names to be converted to lowercase.有点复杂。。。本来看懂了的又出来了个Exception。。。本来愉悦的心情又down了因为我的table就是InnoDB看了半天想去配置文件大展身手来着。。。好吧那就先不管跨不跨平台了也不管配置文件my.ini了。直接上手使用的话想要区别大小写可以在查询语句的时候加上Binary具体实现如下(此段文字的参考博文http://www.cnblogs.com/softidea/p/6047766.html。在此博文的基础上内容已大幅度精简提炼)参考方案1、在建表时指定大小写敏感MySql默认查询是不区分大小写的,如果需要区分他,必须在建表的时候,Binary标示敏感的属性.CREATE TABLE NAME(name VARCHAR(10)  BINARY);2、 在查询条件的字段名前 加上binary在SQL语句中实现 SELECT * FROM TABLE NAME WHEREBINARY name‘Clip‘;3、 设置字符集使其大小写敏感utf8_general_ci --不区分大小写utf8_bin--区分大小写【设置collate(校对) 。 collate规则*_bin: 表示的是binary case sensitive collation也就是说是区分大小写的*_cs: case sensitive collation区分大小写*_ci: case insensitive collation不区分大小写 】4、可以修改该字段的collation 为 binary比如ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTERSET utf8  COLLATE utf8_bin DEFAULT NULL;
http://wiki.neutronadmin.com/news/92639/

相关文章:

  • 云南手机网站制作贵阳企业网站排名优化
  • 400电话单页网站网站logoico怎么做
  • 天津省网站制作厂家wordpress有什么好看的主题
  • 建材企业网站推广方案中国新闻社待遇
  • 哪些网站有中文域名WordPress输出当前网址
  • 上海建设工程质量监督站网站最便宜的网站
  • 网站建设客户沟通模块网站多语切换怎么做
  • 农业网站建设方案 ppt模板郑州网站制作专业乐云seo
  • 承接网站开发 app开发开展建设文明网站活动方案
  • 如何做好电商网站平面设计建设网站代理商
  • 免费网站生成软件销售网站模板
  • 建设部网站js网站记住密码怎么做
  • 安徽省建设干部网站网站制作多少钱资讯
  • 企业网站导航代码广州市学校网站建设公司
  • 手机哪个网站好模版网站有源代码吗
  • 网站后台账户密码软件项目管理是什么
  • 百度做网站价格查找手机网站
  • 做知乎网站的图片网站推广 经典案例
  • 免费网站开发合同网站交互式
  • 免费的ai写作网站wordpress 后台 重定向循环
  • 酒店设计网站建设方案做网站霸屏公司销售好做吗
  • 河南网站建设定制网站必须做301重定向吗
  • 外贸模板建站seo全站优化全案例
  • 深圳市作网站的公司单页网站怎么卖
  • 网站搭建费用洱源网站建设
  • 太原php网站开发微信小程序直播开通条件
  • 吉林省四平市建设局网站wordpress自适应吸附菜单
  • 一级a做爰片免费网站体验青岛北京网站建设公司
  • 长春企业网站seo广东的互联网公司有哪些
  • 最漂亮网站上海创新网站建设