簡體   English   中英

InnoDB表錯誤:不存在/不存在。 孤表? mysql命令客戶端中的不可見數據庫

[英]InnoDB table errors: Doesn't exist/exist. Orphaned tables? Invisible database in mysql command clients

我有一段時間這個問題,但是以某種方式解決了這個問題,但沒有解決問題。 每當我嘗試選擇/創建/刪除表時,它都會給我一個不存在/存在的錯誤。 所有表都是InnoDB。 我通過SHOW TABLES命令看到表格。 我通過添加一行來更改my.cnf:

的[mysqld]

innodb_file_per_table

我仍然收到這些錯誤。 我的數據庫名為My_Database 我使用相同的表創建了一個名為my_database的新數據庫(注意小寫字母)。 my_database可以正常工作; 沒有表格錯誤。 my_database文件夾的每個表都有.frm和匹配的.ibd文件。 現在的問題是, SHOW DATABASES向我顯示了My_Database但沒有顯示my_database 此外, My_Database仍然存在表錯誤。 為了操作my_database我必須輸入USE my_database 我必須在phpmyadmin中執行相同的方法。

總而言之,我有一個看不見的工作數據庫。 我無法使用mySQL for Excel訪問此數據庫。 我的工作環境確實需要此功能。 所有名稱都沒有奇怪的字符。

好吧,那算了。 我終於解決了。 添加行之后

的[mysqld]

innodb_file_per_table

到my.cnf,我刪除了整個數據庫。 當然,我更早地將其轉儲並重新創建並恢復了數據庫。 沒問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM