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

相關文章
相關標籤/搜索