1、suse linux下mysql安裝完後是預設:區分表名的大小寫,不區分列名的大小寫;
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下都不區分大小寫。
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項。
自定義搜尋
SUSE LINUX下磁碟IO效能監測分析
這兩天發現一台測試用的伺服器經常負載很高,但cpu和記憶體消耗卻很少,很是奇怪,經過診斷發現是由於大容量的測試資料導致高併發下的磁碟io消耗比較大,由於快取是小檔案並且數量比較大,所以併發比較高的情況下io消耗非常大。那怎樣才能快速的定位到併發高是由於磁碟io開銷大呢?一 用 top 命令中的 資訊...
windows xampp環境下公升級mysql
question 安裝ones erp系統,安裝提示 need mysql version 5.6.5 mysql version顯示 mysql ver 15.1 distrib 10.1.13 mariadb,for win32 amd64 原本以為提示有錯,我的mysql版本明顯大於5.6.5...
linux 下利用 crontab 備份mysql
vi mysql bak dbbackup.sh 目錄自定義 在指令碼中編輯 mysqldump uusername ppassword default character set utf8 dbname gzip mysql bak bak date y m d h m s sql.gz 將其中的...