MySQL中的星号(*)和百分号(%)表明表示什么,MySQL的库名、表名、字段名、字段值是否区分大

一、MySQL中的星号(*)和百分号(%)表明表示什么

星号(*):表示所有的意思。 mysql

select * from table_name;(查询表table_name中全部的数据) sql

百分号(%):表示通配任意N个字符 数据库

_ 通配任意单一字符 编码

show variables like  'character_set%';(查询以character_set开头的全部字符集编码记录 ) spa

show variables like '%table_names'; 操作系统

二、MySQL的库名、表名、字段名、字段值是否区分大小写

操做系统对大小写的敏感性决定了数据库对大小写的敏感性。在Windows系统中多大小写是不敏感的。 table

如何查看MySQL是否区分大小写(show variables like '%table_names';) mysqli

默认状况下:lower_case_table_names的值是1,表示不区分大小写。也就是说默认状况下MySQL是不区分大小写的。 配置

  • 0 表明区别大写小 select

  • 1 表明不区分大小写

MySQL对于类型为varchar的数据默认是不区分大小写的,前提是该字段不得以“*_bin”编码。

若是是以“*_bin”编码,MySQL则会区分大小写。


MySQL对表名、字段名都不区分大小写,通MySQL对varchar类型数据的策略同样,可是都是有前提的---不得以“*_bin”编码

如何修改MySQL对表名、字段名区分大小写?

进去MySQL配置文件,在[wampmysqlid]/[mysqlid]下面添加如下代码,重启MySQL服务。

lower_case_table_names=0

相关文章
相关标签/搜索