真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql修改大小寫參數(shù)注意事項

原由:數(shù)據(jù)庫中原本參數(shù)lower_case_table_names的值為0,應開發(fā)要求需要修改為不區(qū)分大小寫,即修改為1。但是修改完之后,發(fā)現(xiàn)本來建立的大寫字母的表查不到。
修改過程
1,在參數(shù)文件中修改lower_case_table_names=1
2,重啟MySQL服務
問題:發(fā)現(xiàn)修改完之后,本來數(shù)據(jù)庫中有的大寫字母的表查不到了

測試:
1,首先設置庫為區(qū)分大小寫
mysql> show variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_table_names | 0     |
+------------------------+-------+
1 row in set (0.00 sec)

2,創(chuàng)建2張有大寫字母的表
mysql>  create table Tt(id int);
Query OK, 0 rows affected (0.10 sec)

mysql>  create table tT(id int);
Query OK, 0 rows affected (0.03 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| Tt             |
| tT             |
+----------------+
2 rows in set (0.00 sec)

3,修改參數(shù) /etc/my.cnf 中設置 lower_case_table_names = 1
重啟數(shù)據(jù)庫
查看此時參數(shù)的值
mysql> show  variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_table_names | 1     |
+------------------------+-------+
1 row in set (0.00 sec)


4,查看數(shù)據(jù)庫
mysql> select * From tT;
ERROR 1146 (42S02): Table 'test.tt' doesn't exist

mysql> select * From Tt ;
ERROR 1146 (42S02): Table 'test.tt' doesn't exist

問題是:
發(fā)現(xiàn)當修改lower_case_table_names = 1后,之前創(chuàng)建的表名都不識別了。

結論:
1、不能隨意修改數(shù)據(jù)庫的大小寫,否則大寫表名會認不出來。
2、lower_case_table_names參數(shù)的修改是非動態(tài)的,必須重啟數(shù)據(jù)庫。

如何修改大小寫格式:
如果原來所建立的數(shù)據(jù)庫都是大小寫敏感的,想要轉(zhuǎn)換為對大小寫不敏感,主要需要進行以下三步。
1,將數(shù)據(jù)庫數(shù)據(jù)通過mysqldump導出
2,在my.cnf文件中更改lower_case_table_names =1,并重啟mysql數(shù)據(jù)庫。
3,將導出的數(shù)據(jù)導入mysql數(shù)據(jù)庫中



網(wǎng)頁標題:mysql修改大小寫參數(shù)注意事項
網(wǎng)頁地址:http://weahome.cn/article/ppsggh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部