如何设置mysql 数据库列内容区分大小写
发布网友
发布时间:2022-04-25 12:10
我来回答
共3个回答
懂视网
时间:2022-04-30 06:43
alter table t_25_thread_info modify column thread_id varchar(8) character set utf8 collate utf8_bin;
mysql数据库字段区分大小写的设置方法
标签:
热心网友
时间:2022-04-30 03:51
mysql默认的设置或是对整个库的设置
是否区分大小写和校对规则有关,默认设的规则是大小写不敏感的。
show create table如果看到collate是ci结尾,那么就是不区别的,如果cs或bin结尾,就是区别的。
如果建表的时候选择的是区别大小写的规则而查询的时候又暂时不想区别,
可以用类似
WHERE column_name COLLATE latin1_general_ci = 'xxx'
的写法改变查询使用的校对规则追问表中code列是主键,假如表中一条记录的code值为“a”,还想插入一条记录“A”。现在报主键重复。如何解决?
帮忙说的详细一些。不是查询。
追答你电脑什么系统的啊 windows不区分大小写 linux区分大小写
热心网友
时间:2022-04-30 05:09
MySQL在Linux下数据库名、表名、列名、别名大小写规则:
1、数据库名与表名是严格区分大小写
2、表的别名是严格区分大小写
3、列名与列的别名在所有的情况下均是忽略大小写的
4、变量名也是严格区分大小写的
注意:
A、Linux下MySQL安装完后默认:区分表名的大小写,不区分列名的大小写
B、改变表名的大小写区分规则的方法:用root帐号登录,在/etc/my.cnf 或 /etc/mysql/my.cnf 中的[mysqld]下面添加添加lower_case_table_names=1
# The MySQL server
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
# add here
lower_case_table_names=1