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下都不辨別年夜小寫
以上就是本文的全體內容了,願望年夜家可以或許愛好。