程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql年夜小寫敏感的成績

Mysql年夜小寫敏感的成績

編輯:MySQL綜合教程

Mysql年夜小寫敏感的成績。本站提示廣大學習愛好者:(Mysql年夜小寫敏感的成績)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql年夜小寫敏感的成績正文


1、1 CREATE TABLE NAME(name VARCHAR(10));

        對這個表,缺省情形下,上面兩個查詢的成果是一樣的:


        SELECT * FROM TABLE NAME WHERE name='clip';
        SELECT * FROM TABLE NAME WHERE name='Clip';

        MySql默許查詢是不辨別年夜小寫的,假如須要辨別他,必需在建表的時刻,Binary標示敏感的屬性.


        CREATE TABLE NAME(
          name VARCHAR(10) BINARY
        );

       2 在SQL語句中完成 SELECT * FROM TABLE NAME WHERE  BINARY name='Clip';

3 設置字符集:

utf8_general_ci --不辨別年夜小寫

utf8_bin--辨別年夜小寫

2、 MySQL在windows下是不辨別年夜小寫的,將script文件導入MySQL後表名也會主動轉化為小寫,成果再 想要將數據庫導出放到linux辦事器中應用時就失足了。由於在linux下表名辨別年夜小寫而找不到表,查了許多都是說在linux下更改MySQL的設置使其也不辨別年夜小寫,然則有無方法反過去讓windows 下年夜小寫敏感呢。其實辦法是一樣的,響應的更改windows中MySQL的設置就好了。

        詳細操作:

        在MySQL的設置裝備擺設文件my.ini中增長一行:

        lower_case_table_names = 0

        個中 0:辨別年夜小寫,1:不辨別年夜小寫

        MySQL在Linux下數據庫名、表名、列名、別號年夜小寫規矩是如許的:

      1、數據庫名與表名是嚴厲辨別年夜小寫的;

      2、表的別號是嚴厲辨別年夜小寫的;

      3、列名與列的別號在一切的情形下均是疏忽年夜小寫的;

      4、變量名也是嚴厲辨別年夜小寫的;    MySQL在Windows下都不辨別年夜小寫

以上就是本文的全體內容了,願望年夜家可以或許愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved