我在Windows中使用MySQL 5.5。我有一個名爲「mydb」的數據庫,MySQL文件夾也包含一個名爲「mydb」的子文件夾。的「MYDB」數據庫中包含名爲「mytable的」表和文件夾「MYDB」包含以下文件:是否可以通過簡單地複製文件並重命名來複制MySQL表格?
mytable.frm
mytable.MYD
mytable.MYI
現在,我想表複製到名爲「mychair」另一個表。
是否有可能將上述文件複製到另一個文件夾中,重命名它們,然後將它們複製回「mydb」文件夾以複製表格? 我試圖做到這一點,將這些文件的名稱改爲「mychair.frm」,「mychair.MYD」和「mychair.MYI」,但它不起作用。但是,在重新啓動MySQL服務器之後,我可以看到並將該表用於mysql控制檯,因此它似乎正在工作。
我知道,這不是推薦的做事方式。但我只想知道這是否有效,以及這樣做的風險是什麼。
表面上我不得不說沒有。有系統表必須維護,當你像這樣複製文件;系統不知道表格。爲什麼不只是執行'create table myChair as(select * from mytable)'你必須在後面添加索引和約束,但它應該非常簡單。 – xQbert