国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql 大小寫敏感難題

2024-07-24 12:31:36
字體:
供稿:網(wǎng)友
      mysql關(guān)于大小寫敏感的話題有以下三個(gè):
1,表名字和庫名字 linux/unix 區(qū)分大小寫
     也就是 你可以創(chuàng)建一個(gè)叫test和TEST的兩個(gè)表,
      但是windows默認(rèn)是不區(qū)分大小寫的,
      LINUX:
     編輯/etc/my.cnf文件,在[mysqld]節(jié)下 添加 lower_case_table_names=1 參數(shù),這樣就大小寫不區(qū)分了,也就不能在一個(gè)庫下創(chuàng)建test和TEST的兩個(gè)表,并設(shè)置相應(yīng)的值 (備注:為0時(shí)大小寫敏感,就是區(qū)分大小寫,為1時(shí)大小寫不敏感,也就是不區(qū)分大小寫,默認(rèn)為0)
2,表的字段名字,
linux 下 默認(rèn)是不區(qū)分大小寫的,也就是 一個(gè)表中有一個(gè)叫id的字段,就不能創(chuàng)建ID的字段。
3,表的內(nèi)容,默認(rèn)查詢是不區(qū)分字段值的大小寫,
如果想在查詢時(shí)區(qū)分字段值的大小寫,則:字段值需要設(shè)置BINARY屬性,設(shè)置的方法有多種:
A、創(chuàng)建時(shí)設(shè)置:
CREATE TABLE T(
A VARCHAR(10) BINARY
);
B、使用alter修改:
ALTER TABLE tablename MODIFY COLUMN cloname VARCHAR(10) BINARY;
具體實(shí)驗(yàn)過程:
mysql> create table ll ( name varchar(100);
mysql> insert into ll values('hh');
Query OK, 1 row affected (0.00 sec)
mysql> insert into ll values('hH');
Query OK, 1 row affected (0.00 sec)
mysql> select * from ll where name='hh';
+------+
| name |
+------+
| hh |
| hH |
+------+
2 rows in set (0.00 sec)
這時(shí)候你添加主鍵就會(huì)報(bào)錯(cuò)
mysql> alter table ll add primary key (name);
ERROR 1062 (23000): Duplicate entry 'hh' for key 'PRIMARY'
修改表的name列的值為大小寫不敏感。
mysql> alter table ll MODIFY name varchar(100) BINARY;
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from ll where name='hh';
+------+
| name |
+------+
| hh |
+------+
1 row in set (0.00 sec)
然后添加主鍵就沒問題了。
mysql> alter table ll add primary key (name);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
 
小結(jié):
MySQL在Linux下數(shù)據(jù)庫名、表名、列名、別名大小寫默認(rèn)規(guī)則是這樣的:
1、數(shù)據(jù)庫名與表名是嚴(yán)格區(qū)分大小寫的;
2、表的別名是嚴(yán)格區(qū)分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變量名也是嚴(yán)格區(qū)分大小寫的;
MySQL在Windows下都不區(qū)分大小寫。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 左贡县| 四会市| 锦州市| 宁南县| 怀化市| 南充市| 西峡县| 惠来县| 青海省| 晴隆县| 马公市| 遵义市| 湖北省| 许昌县| 泾源县| 洞口县| 苍溪县| 谢通门县| 沾益县| 阳山县| 浏阳市| 云浮市| 霍山县| 德化县| 巢湖市| 宜兴市| 三江| 武义县| 望奎县| 龙陵县| 磐石市| 乐东| 新密市| 石渠县| 延长县| 阿克苏市| 彰化市| 洞头县| 亳州市| 建昌县| 四子王旗|