Navicat数据传输表名变成小写了,sql文件导入表名变成小写了,mysql for windows不支持大小写敏感

一、问题描述

传输前

传输后 表名变成小写的    

并且重命名报错了

这样就造成逆向工程的代码生成就变成只有首字母大写了。

二、原因

解决办法:查找了相关资料,知悉Linux系统中安装MySQL都是默认为大小写敏感的。而window系统是对大小写不敏感的,所有对MySQL数据库也是这样。这就需要在window系统中设置MySQL为大小写敏感。也就是打开MySQL数据库大小写敏感开关。

三、解决办法

1、第一种方法

一、查看确认开关值是否为1

  show variables like '%lower_case_table_names%';

二、修改MySQL的配置文件,也就是将lower_case_table_names的值改为0或者2

  修改方法:
  1. 找到MySQL的安装目录位置(在系统服务中右键,查看属性的路径即可)
  2. 找到主目录下的my.ini配置文件
  3. 在[mysqld]节点下添加lower-case-table-names=0
  4. 重启MySQL服务{终端下运行net stop mysql net start mysql }

修改表名要把表名改成另外的一个名字,再改成原先大小写敏感的表名。不然还会报错。

2、第二种方法

这个方法比较蠢,把表明改成驼峰结构。如

 

### 回答1: Navicat是一种常用的数据库管理工具,可以用于连接和管理多个类型的数据库。在Navicat中,可以区分大小写区分大小写意味着当我们在创建格时,所使用的大小写会直接影响称的唯一性。例如,如果我们创建了一个为"Customers"的格,那么在Navicat中就不能再创建一个为"customers"的格,因为Navicat会将这两个称视为不同的格。 另外,在查询格时,我们也需要注意称的大小写。如果称是区分大小写的,那么在编写SQL查询语句时,需要严格按照格的实际大小写来编写。例如,如果称为"Customers",我们在查询时需要使用相同的大小写:"SELECT * FROM Customers",而"SELECT * FROM customers"则会被认为是错误的。 区分大小写对于数据库的管理和查询有一定的灵活性和准确性的要求。但同时,也需要我们注意编写和书写的准确性,以避免由于大小写错误而导致的不必要的问题。在使用Navicat时,我们需要注意大小写,并且在创建和查询时保持一致。 ### 回答2: Navicat是一款用于数据库管理和开发的软件。在Navicat中,区分大小写的。这意味着在创建时,大小写需要与之后使用时完全一致。 在MySQL数据库中,大小写规则由数据库的设置决定。如果数据库的设置为大小写敏感,那么在Navicat中创建时需要确保大小写与之后的查询、操作的大小写完全一致。例如,如果在创建时使用了"MyTable"作为,那么在查询或操作该时必须使用"MyTable"而不能使用"mytable"或"MYTABLE"。 然而,在某些情况下,数据库的设置可能为大小写敏感。这意味着在Navicat中创建时可以不必过于担心大小写问题,因为不管是大写还是小写都可以正确识别和操作。但是,为了代码的可读性和规范性,建议在创建时保持大小写一致。 总之,Navicat中的区分大小写的。在创建时,需要确保大小写与之后的查询、操作的大小写完全一致,以确保数据库的正常运行和数据的准确性。 ### 回答3: Navicat是一种流行的数据库管理工具,但是Navicat在默认情况下是不区分大小写的。这意味着在查询和操作数据库时,无论大小写如何,都会被认为是相同的。这种特性在某些情况下可能会导致一些问题。 然而,Navicat也支持在特定的情况下区分大小写。要启用这个选项,需要进行一些配置。首先,打开Navicat的首选项设置,然后选择"SQL格式化选项"。在"语法标识"部分,勾选"区分和列大小写"选项。现在,当你在查询中使用时,Navicat将根据大小写是否匹配来区分区分大小写的功能在某些特定的场景中可能很有用。例如,当开发人员在不同的操作系统上进行数据库开发时,如果大小写在不同的操作系统中被认为是不同的,那么启用这个选项可以确保开发环境和生产环境的完全一致。 需要注意的是,区分大小写的设置只对当前的连接会话生效,如果关闭Navicat或者切换到另一个数据库连接,该设置将被重置为默认值。因此,在使用Navicat时,如果需要区分大小写,请确保在每次连接时进行相应的设置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值