首頁 > 資料庫 > mysql教程 > 資料庫表空間錯誤:當表不存在時如何解決'表\'database.temp\'的表空間存在\”?

資料庫表空間錯誤:當表不存在時如何解決'表\'database.temp\'的表空間存在\”?

Barbara Streisand
發布: 2024-11-28 20:04:11
原創
679 人瀏覽過

Database Tablespace Error: How to Resolve

數據庫表空間錯誤:對看不見的表空間進行故障排除

問題:

嘗試建立或刪除表格時,您會遇到錯誤訊息「Tablespace for table 'database.temp'存在,請在匯入之前丟棄該表空間。

答案:

當資料庫在「innodb_file_per_table」中運作時,可能會發生此錯誤模式和預設表空間不足。在這種情況下,資料庫的檔案目錄中可能存在「孤立」.ibd 檔案(沒有相應的 .frm 檔案)。

要解決此問題:

  1. 找到孤立的資料庫檔案目錄(例如 /var/lib/mysql)中的 .ibd 檔案。
  2. 將.ibd 檔案儲存到暫存位置(例如 /tmp/mysql_orphans)。

移動孤立檔案後,您應該能夠成功建立或刪除表。確保導致孤立文件(例如,長時間運行的查詢)的根本問題已解決,以防止再次發生。

以上是資料庫表空間錯誤:當表不存在時如何解決'表\'database.temp\'的表空間存在\”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板