[英]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.