首页 文章
  • 0 votes
     answers
     views

    如何使用utf_unicode_ci处理区分大小写的列

    我有一个使用 utf_unicode_ci 的mysql数据库(不区分大小写) 但在一个特定的情况下,有一个表的一列,我需要保存 case sensitive unique string (例如:iX3hR0) 在这种情况下,正确的解决方案是仅在utf8_bin中更改此列??? (并使用CHARACTER SET utf8 COLLATE utf8_unicode_ci保留数据库的其余部分) 还是...
  • 9 votes
     answers
     views

    MySQL 's lower_case_table_names won'改变了

    我在MySQL 5.6中更改lower_case_table_names变量值时遇到问题...我在Where to change the value of lower_case_table_names=2 on windows xampp中做了所有这些 . 我的Windows 7上的默认值为“1” . 我想把它切换为'2' . 试过几种方式,我做的是: 编辑C:\ Program Files ...
  • 7 votes
     answers
     views

    我可以在不区分大小写的文件系统上强制MySql表名区分大小写

    所以我们的目标环境是linux,默认情况下使mysql区分大小写 . 我知道我们可以使用lower_case_table_names变量使我们的linux环境不区分大小写,但我们宁愿不这样做 . 我们有几次因案例不匹配而被咬,因为我们的开发工具是OSX,而mysql在那里并不区分大小写 . 有没有办法可以强制表名在我的OSX安装MySql(如果重要的话,5.0.83)上区分大小写,以便在部署到li...
  • 136 votes
     answers
     views

    MySQL中的表名是否区分大小写?

    MySQL中的表名是否区分大小写? 在我的Windows开发机器上,我的代码能够查询看起来全部小写的表格 . 当我部署到数据中心的测试服务器时,表名称似乎以大写字母开头 . 我们使用的服务器都在Ubuntu上 .
  • 19 votes
     answers
     views

    为什么SQL Server '='比较器不区分大小写?

    我刚刚意识到用于文本比较的SQL server '=' 比较器不区分大小写 . 关于此功能,我有几个问题: 对于所有数据库或特定于SQL Server,这是相同的吗? 我一直在使用 lower 函数来确保文本比较直到现在都不敏感 . 遵循同样的方法仍然是一个好主意吗? 如何在SQL Server中进行区分大小写的比较? 为什么 '=' 运算符默认为不区分大小写的比较?
  • 231 votes
     answers
     views

    git mv并且只更改目录的大小写

    虽然我发现类似question但我找不到问题的答案 当我尝试通过 git mv FOO foo 将目录从FOO重命名为foo时,我得到了 fatal: renaming 'FOO' failed: Invalid argument 好 . 所以我试试 git mv FOO foo2 && git mv foo2 foo 但当我尝试通过 git commit . 提交时,我得到了 ...
  • 5 votes
     answers
     views

    使用OR和NC进行htaccess重定向

    我想知道我是否可以在我拥有域名的情况下进行此重定向:example.com是非区分大小写以及IP的语句 . 两者都是相互独立但不在一起工作的? RewriteCond %{HTTP_HOST} ^example\.com [OR] [NC] RewriteCond %{HTTP_HOST} ^123\.45\.67\.89 RewriteRule (.*) http://www.example.c...
  • 2 votes
     answers
     views

    ActiveRecord> MySQL适配器>大小写敏感度

    我正在使用具有大写表/字段名称(如用户,机构等)的MySQL数据库 . 因为数据库主机的操作系统是Linux,所以标识符(如表名称)被视为区分大小写 . 因此,未能大写表名将导致表不存在错误 . 我试图解决的问题是ActiveRecord总是以小写形式构造标识符 . 因此,例如,如果使用“find”方法从Institution表中获取第一条记录,则生成的SQL将如下所示: SELECT `inst...
  • 39 votes
     answers
     views

    如何强制区分大小写的表名?

    我正在开发一个Windows数据库中的MySQL数据库 . 我必须把它移到Linux环境中 . MySQL数据库包含许多CASE SENSITIVE的表和存储过程 . 当我备份我的数据库时,所有表名都被强制为小写,因此当我在Linux中恢复它时,它会抱怨,因为你不能制作重复的表和存储过程 . 我无法访问linux环境中的MySQL配置,因此我无法将MySQL设置更改为不区分大小写的模式 . 有没...
  • 160 votes
     answers
     views

    MySQL区分大小写的查询

    之前已经在本网站上询问过,但我找不到足够的答案 . 如果我正在进行如下查询: Select Seller from Table where Location = 'San Jose' 我怎样才能让它只返回位置'圣何塞'而不是'圣何塞'或其他东西的卖家?
  • 0 votes
     answers
     views

    是否可以将表名称设置为对特定MySQL数据库不区分大小写?

    我已经创建了所有存储过程,函数和表名,而不考虑区分大小写,因为我的开发环境是Windows . 现在我的客户端的 生产环境 服务器在LINUX上,并且在同一台服务器上托管了很多MySQL数据库 . 因此,在 my.cnf 中设置 lower_case_table_names = 1 将更改所有其他数据库的设置,而我的客户端不想这样做 . 现在我怎样才能为我的数据库设置 lower_case_tab...
  • 0 votes
     answers
     views

    如何使推进orm使用区分大小写的名称

    Propel ORM无法查询 生产环境 环境,因为它连接的数据库启用了区分大小写(linux / ubuntu) . 由于数据库由另一个组织管理,因此修复它比修改代码更难 . 有没有办法强制Propel ORM使用区分大小写的名称? 谢谢!
  • 4 votes
     answers
     views

    Windows中MySql区分大小写的表名称的奇怪行为

    在我的Windows机器中,当我使用以下查询从mysql中选择表名时,我将表名称视为区分大小写 . mysql> select table_schema, table_name from information_schema.tables where table_schema='test'; +--------------+------------+ | table_schema | ta...
  • 0 votes
     answers
     views

    Windows MySQL区分大小写

    我有个问题 . 我正在使用Windows开发,但服务器是Linux . 我经常使用数据库查询 . 现在,我经常用错误的大写字母键入表名(例如,如果前3个字符是大写的,则为小写) . 如何在Windows上打开区分大小写? 我目前尝试过推杆 lower_case_table_names=1 后 interactive-timeout 而且我也尝试过 lower_case_table_names=...
  • 5 votes
     answers
     views

    使mysql区分大小写?

    我写 select * from mytable 在我的Windows上的ASP.net应用程序中它工作正常 . 在Linux上它抱怨我使用 mytable 而不是 MyTable . 在处理表名时,如何将Windows上的MySQL设置为区分大小写或将Linux设置为不区分大小写?
  • 7 votes
     answers
     views

    如何在MySql中强制执行区分大小写的表和列名称?

    问题是我们正在开发Windows机器,一旦完成,我们就在unix机器上部署代码 . 代码在Windows上工作正常,但在unix中我们得到错误,如'没有这样的表存在'后更改表名称,在正确的情况下它也可以在unix中正常工作 . 实际上,在Windows中,默认情况下没有区分大小写的表名,但是在unix中它们确实有(读取MySQL表实际上是文件,在unix中我们有区分大小写的文件名但不在window...
  • 1 votes
     answers
     views

    MySQL推荐InnoDB的小写表名

    MySQL文档[1]解释了在所有平台上使用区分大小写的表名的可能性(通过在Unix上设置 lower_case_table_names=0 和在Windows上设置 lower_case_table_names=2 ),但有一个例外: 例外:如果您正在使用InnoDB表而您正试图避免这些数据传输问题,则应在所有平台上将lower_case_table_names设置为1以强制将名称转换为小写 ....

热门问题