我正在使用Windows 7和xampp
我試圖導出我的數據庫,而在此過程中表名轉換爲lower case
。我搜索了很多,我知道我必須將lower_case_table_names
的值從0
更改爲2
,但是我必須在哪個文件中更改此值?在哪裏更改windows的lower_case_table_names = 2的值xampp
回答
請按照下列步驟操作:
- 打開MySQL配置文件:[驅動器] \ XAMPP的\ mysql的\ BIN \ my.ini的
- 擡頭爲:
# The MySQL server [mysqld]
- 在它下面添加這一權利:
lower_case_table_names = 2
- 保存文件並重新啓動MySQL服務
來源:http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/
尋找一個在您的硬盤命名爲my.ini文件,在我的系統是在
c:\program files\mysql\mysql server 5.1
如果它不MY.INI應該my.cnf文件
從http://stackoverflow.com/questions/17896829/mysqls-lower-case-table-names-我找到了這個路徑中的文件:C:\ ProgramData \ MySQL \ MySQL Server 5.6 – 2014-10-10 04:12:34
嘗試添加/編輯的lower_case_table_names = 2 my.ini
或my.cnf
如果你有文件my-default.ini
其重命名爲my.ini
在Linux上我不能設置lower_case_table_names
至2
(它恢復爲0
),但我可以將其設置爲1
。
更改此設置之前,請先完成所有數據庫的轉儲,然後刪除所有數據庫。在將lower_case_table_names
設置爲1
後,您將無法刪除它們,因爲數據庫或表名中的任何大寫字符都將阻止它們被引用。
然後將lower_case_table_names
設置爲1
,重新啓動MySQL並重新加載數據,這會將所有數據轉換爲小寫,包括後續所有查詢。
爲什麼不能在Linux中將lower_case_table_names設置爲2,是否有一個關於此的錯誤? – knocte 2016-06-30 06:55:11
從linux到Windows導入數據庫時出現同樣的問題。 它降低了數據庫名稱以及表名。 使用以下步驟解決同一問題:
- 在編輯器中打開c:\ xampp \ mysql \ bin \ my.ini。
- 找
#MySQL服務器
的[mysqld]
3。找到
的lower_case_table_names
和變化值至2
如果不是在此的[mysqld]部分的端部利用複製此。
的lower_case_table_names = 2
這必將工作。
也適用於Wampserver。 單擊綠色Wampserver圖標,選擇MySql,然後my.ini。 這將允許您打開my.ini文件。 然後 -
- 擡頭爲:#MySQL服務器的[mysqld]
- 在它下面添加這一權利:的lower_case_table_names = 2
- 保存文件並重新啓動MySQL服務
重要注意 - 添加lower_case_table_names = 2語句不是 [MySQL的]語句下,但根據的[mysqld]聲明
參考 - http://doc.silverstripe.org/framework/en/installation/windows-wamp
- 1. 在windows mysql中,在哪裏更改`lower_case_table_names = 2`的值?
- 2. MySQL的lower_case_table_names不會更改
- 3. XAMPP的Shell在哪裏?
- 4. XAMPP中的wordpress文件夾在哪裏?
- 5. joomla中的php.ini在哪裏? (xampp安裝)
- 6. Friendselector在哪裏更改?
- 7. 在哪裏更改Symfony2 ConsoleOutput的輸出?
- 8. 我的數組在哪裏更改?
- 9. 在哪裏修改$ GEM_PATH的值?
- 10. Windows上的「catalina.out」在哪裏?
- 11. Windows的Gtk#2.12.22在哪裏?
- 12. Windows中的ejabberd.yml在哪裏?
- 13. Windows上的gitweb.conf在哪裏?
- 14. 在哪裏更改activemq中的預取值
- 15. XAMPP for windows vista:htdocs裏面的文件夾
- 16. 在Windows 7上更改XAMPP中的php寫入權限
- 17. 如何在Windows上更改XAMPP中的根文檔根目錄?
- 18. 在笨XAMPP的Windows
- 19. 在哪裏將symFony 2原則中的translationFallback更改爲可翻譯的
- 20. SQL - 在哪裏(值1,值2)中列出的名單
- 21. git rebase在哪裏進行更改
- 22. 更改XAMPP上的端口
- 23. 與xampp的Windows上的WordPress如何更改默認的URL
- 24. Windows上的Perl的flock()在哪裏?
- 25. 在哪裏可以找到Linux中的XAMPP的SQL文件?
- 26. Java快速排序爲什麼/值在哪裏更改?
- 27. 我在哪裏更改了寄存器變量值?
- 28. icefaces-facelets.jar IceFaces 2在哪裏?
- 29. 哪裏是保存在Windows
- 30. Windows 8 - 會話在哪裏?
最後,我解決了這個問題:我在my.ini的mysqld部分添加了lower_case_table_names = 2。然後刪除並重新創建數據庫。現在在它的兩個數據庫中起作用。但不在第三!這隻包含意見。它們始終使用小寫名稱創建。爲什麼? – Alex 2014-09-29 15:26:55
我剛剛意識到:我使用dumpfile或sql文件創建表時保留了camelCaseNames。但是:視圖的名稱總是被強制爲小寫。在所有數據庫中。我該如何解決這個問題? – Alex 2014-09-29 15:29:54
o.k.,明白了:爲了在表名和視圖中使用camelCaseNames,lower_case_table_names必須是0 – Alex 2014-09-29 15:51:29