大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
navicat会将所有的表名统一以小写方式进行显示,尽管您可以通过手动方式将表名修改为大写,但是一旦关闭navicat再重新打开,所有的数据表名还是会以小写状态显示出来。
创新互联公司专注于企业全网整合营销推广、网站重做改版、博兴网站定制设计、自适应品牌网站建设、H5开发、商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为博兴等各大城市提供网站开发制作服务。
在navicat里未能找到改变有关设置的选项。
刚开始使用 mysql 的时候,刚开始是想要区分列名大小写的问题,在网上看到很多办法, 于是就 1、 linux 下 mysql 安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、 2、 root 帐号登录后, 用 在/etc/my.cnf 中的[mysqld]后添加添加 lower_case_table_names=1, 重启 MYSQL 服务,这时已设置成功:不区分表名的大小写; lower_case_table_names 参数详解: lower_case_table_names = 0 其中 0:区分大小写,1:不区分大小写 MySQL 在 Linux 下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; MySQL 在 Windows 下都不区分大小写。 在 my.ini 中的[mysqld]后添加添加 lower_case_table_names=1,重启 MYSQL 服务, 这时已设置成功:不区分表名的大小写; lower_case_table_names 参数详解: lower_case_table_names = 0 其中 0:区分大小写,1:不区分大小写 3、如果想在查询时区分字段值的大小写,则:字段值需要设置 BINARY 属性,设置的方 法有多种: A、 创建时设置: CREATE TABLE T( A VARCHAR(10) BINARY ); B、 使用 alter 修改: ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY; C、mysql table editor 中直接勾选 BINARY 项。 乱码解决,更详细的看下字符集设置这篇 在[mysqld] 下增加下句 default-character-set=utf8 但是经过本人的实践之后如果按此方法修改后表名的区分大小写指的是你创建一 个表之后,它保留你创建时候的表名的原貌,但是在系统后台存储的时候此表是不 区分大小写的,也就是说在创建一个表名仅大小写不一样的表是不可以的。 例如; 在修改为表名区分大小写之后,也就是 lower_case_table_names = 0 (不管是在哪个系 统下)在 mysql 命令行界面下输入 CREATE TABLE TEST ( Id int not null primary key, Name varchar not null ); 之后你执行 show tables; 会包含一个 TEST 表,表名保留原来的大小写, 你如果输入 show tables like ‘t%’;是查不到这个新建的表的; 之后你在创建另外一个表, CREATE TABLE test ( Id int not null primary key, Name varchar not null ); 系统会提示你,表 test 已经存在,不允许创建。
在MySQL的配置文件my.ini中增加一行:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
方法/步骤
找到my.ini或者my.cnf文件
配置文件
可以用mysql
--help看到他的加载顺序
2
打开文件,找到[mysqld]在下面增加一行
lower_case_table_names=0
(0:大小写敏感;1:大小写不敏感)
3
重启Mysql服务
Windows我在测试时发现重启后有如下提示,估计是不支持Windows
以我的windows环境为例:
在my.ini [mysqld]下面增加
lower_case_table_names=0
就可以新建大写表名的表了
也可以rename table 表名 to 新表名 去改现有的表
改时注意 要先改成一个不存在的表 再改回全部大写的表
比如你要把test改成TEST
先rename table test to test1
再rename table test1 to TEST