?
This document uses PHP Chinese website manual Release
在執(zhí)行MySQL 數(shù)據(jù)庫(kù)給數(shù)據(jù)表改名時(shí),發(fā)現(xiàn)報(bào)錯(cuò),如下:
從提示中可以看出 blog_comment
,表已經(jīng)存在,可登錄 MySQL 客戶(hù)端查看數(shù)據(jù)表,并沒(méi)有看到這張表。
提示中所說(shuō)目標(biāo)表并不存在。手動(dòng)執(zhí)行改名SQLRENAME TABLE blog_Comment TO blog_comment;
,報(bào)同樣錯(cuò)誤:Table 'blog_comment' already exists
。
從網(wǎng)上找一些相關(guān)的文章,如下:
mysql運(yùn)維-lower_case_table_names(大小寫(xiě)敏感)
mysql中l(wèi)ower_case_table_names參數(shù)的設(shè)置,table和DB大小寫(xiě)區(qū)分
根據(jù)上面查到的資料進(jìn)行數(shù)據(jù)庫(kù) lower_case_table_names
參數(shù)查看:
show variables like "%lower_case_table_names%"; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | lower_case_table_names | 2 | +------------------------+-------+
lower_case_table_names
設(shè)置 2,創(chuàng)建的表和DB依據(jù)語(yǔ)句上格式存放,凡是查找都是轉(zhuǎn)換為小寫(xiě)進(jìn)行。
于是,在 配置文件中my.cnf
的 [mysqld]
下增加行變量 lower_case_table_names = 0
改完以后再次執(zhí)行 rename
操作。
An error occurred while retrieving the information for table 'blog_Comment'. Please try again. MySQL said: Table 'blog_advanced.blog_Comment' doesn't exist
于是,只能打開(kāi)