mysql表不存在_MySQL表不存在。但这确实(或者应该如此)
我確實更改了MySQL安裝的datadir,并按照某些步驟運行良好。我曾經動過的每個基地都正確地移動了,但是一個。
我可以連接和使用數據庫,即使SHOW TABLES也會正確返回所有表,并且每個表的文件都存在于mysql數據目錄中。但是,當我嘗試在此處選擇內容時,它說該表不存在。但是表確實存在,它甚至顯示在SHOW TABLES語句中!
我的猜測是,SHOW TABLES會以某種方式列出文件的存在,文件已損壞或類似的東西,但它不會對其進行檢查。因此,我可以列出它們,但不能訪問它們。
但這只是一個猜測,我以前從未見過。現在無法重新啟動數據庫進行測試,使用該數據庫的所有其他應用程序都可以正常運行。
有誰知道這是什么嗎?
例:
mysql> SHOW TABLES;
+-----------------------+
| Tables_in_database? ? |
+-----------------------+
| TABLE_ONE? ? ? ? ? ? ?|
| TABLE_TWO? ? ? ? ? ? ?|
| TABLE_THREE? ? ? ? ? ?|
+-----------------------+
mysql> SELECT * FROM TABLE_ONE;
ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist
總結
以上是生活随笔為你收集整理的mysql表不存在_MySQL表不存在。但这确实(或者应该如此)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自研芯片鸿蒙系统,华为智慧屏:自研智慧芯
- 下一篇: c语言作业系统输出超限,C语言网Onli