真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql怎么frm,mysql怎么刪除數(shù)據(jù)庫

如何導(dǎo)入frm文件至MySql數(shù)據(jù)庫

樓上正解!不過俺說詳細(xì)點。首先明確一下,frm文件保存表和列定義;其次,假設(shè)你有a.frm和b.frm這兩個文件。

岢嵐網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,岢嵐網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為岢嵐成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的岢嵐做網(wǎng)站的公司定做!

1.先創(chuàng)建一個庫,例如名字temp

2.找到你的mysql安裝目錄,進(jìn)入[%mysql安裝目錄%\data],看到data目錄沒?

3.將a.frm和b.frm拷貝這個目錄下的temp里即可

此時即可在客戶端里對a和b進(jìn)行操作了!

對我有用[0]丟個板磚[0]引用舉報管理TOPredhairboy(redhairboy)等

級:

mysql怎么通過frm和ibd文件還原數(shù)據(jù)?

1、找回表結(jié)構(gòu),如果表結(jié)構(gòu)沒有丟失直接到下一步\x0d\x0a\x0d\x0aa、先創(chuàng)建一個數(shù)據(jù)庫,這個數(shù)據(jù)庫必須是沒有表和任何操作的。\x0d\x0a\x0d\x0ab、創(chuàng)建一個表結(jié)構(gòu),和要恢復(fù)的表名是一樣的。表里的字段無所謂。一定要是innodb引擎的。CREATE TABLE `weibo_qq0`( `weiboid` bigint(20)) ENGINE=InnoDB DEFAULT CHARSET=utf8;\x0d\x0a\x0d\x0ac、關(guān)閉mysql, service mysqld stop;\x0d\x0a\x0d\x0ad、用需要恢復(fù)的frm文件覆蓋剛新建的frm文件;\x0d\x0a\x0d\x0ae、修改my.ini 里 innodb_force_recovery=1 , 如果不成修改為 2,3,4,5,6。\x0d\x0a\x0d\x0af、 啟動mysql,service mysqld start;show create table weibo_qq0 就能li到表結(jié)構(gòu)信息了。\x0d\x0a\x0d\x0a2、找回數(shù)據(jù)。記得上面把 innodb_force_recovery改掉了,需要注釋掉,不然恢復(fù)模式不好操作。 這里有個關(guān)鍵的問題,就是innodb里的任何數(shù)據(jù)操作都是一個日志的記錄點。也就是如果我們需要數(shù)據(jù)恢復(fù),必須把之前的表的數(shù)據(jù)的日志記錄點添加到一致。\x0d\x0a\x0d\x0aa、建立一個數(shù)據(jù)庫,根據(jù)上面導(dǎo)出的創(chuàng)建表的sql執(zhí)行創(chuàng)建表。\x0d\x0a\x0d\x0ab、找到記錄點。先要把當(dāng)前數(shù)據(jù)庫的表空間廢棄掉,使當(dāng)前ibd的數(shù)據(jù)文件和frm分離。 ALTER TABLE weibo_qq0 DISCARD TABLESPACE;\x0d\x0a\x0d\x0ac、把之前要恢復(fù)的 .ibd文件復(fù)制到新的表結(jié)構(gòu)文件夾下。 使當(dāng)前的ibd 和frm發(fā)生關(guān)系。ALTER TABLE weibo_qq0 IMPORT TABLESPACE; 結(jié)果不出意外肯定會報錯。就和我們開展數(shù)據(jù)開始說的那樣,數(shù)據(jù)記錄點不一致。我們看看之前ibd記錄的點在什么位置。開始執(zhí)行 import tablespace,報錯 ERROR 1030 (HY000): Got error -1 from storage engine。找到mysql的錯誤日志,InnoDB: Error: tablespace id in file ‘.testweibo_qq0.ibd’ is 112, but in the InnoDB InnoDB: data dictionary it is 1. 因為 weibo_qq0 之前的記錄點在112,當(dāng)前的表只創(chuàng)建一次,所以記錄點是1.\x0d\x0a\x0d\x0ad、那怎么從1記錄到112。for ($1=1; $i

回答于?2022-11-16

frm 文件怎么導(dǎo)入到mysql里面去

直接把.frm后綴的文件復(fù)制到mysql的安裝根目錄data下,就相當(dāng)于導(dǎo)入到mysql中了阿

frm文件怎么導(dǎo)入MYSQL的數(shù)據(jù)庫?請教高手?最好加QQ

只要在mysql的安裝文件中找到data文件夾,然后在里面建立一個文件夾,比如test。這個test其實就對應(yīng)著數(shù)據(jù)庫的名稱,所以,你想要起什么樣的數(shù)據(jù)庫名稱就把文件夾起什么名字。

然后把.frm文件導(dǎo)進(jìn)去。注意還要在data目錄下加入ib_logfile0,ib_logfile1,ibdata1這幾個文件。

要不然在mysql里只能找到表名(其實一個.frm文件就是對應(yīng)的數(shù)據(jù)庫中的一個表。)

而不能對其進(jìn)行操作。

說明:

比如你原來的mysql中有一些數(shù)據(jù)庫了??梢韵劝言瓉淼膁ata改名字備份在同一目錄下。(可能要改名字系統(tǒng)會提示有另一程序在使用這個文件,這個時候可以到控制面板的服務(wù)里面,把mysql的服務(wù)先關(guān)掉,等改完名字,把東西都導(dǎo)進(jìn)去后再開服務(wù))

然后另建一個data,把在里面建好數(shù)據(jù)庫名把.frm導(dǎo)進(jìn)去。

================================================================================

2007年9月23日再整理:

停止服務(wù)可以通過管理工具里面的服務(wù)來停,或者用cmd

打開dos界面輸入net

stop

mysql,啟動用net

start

mysql;

只要用舊的ibdata1覆蓋原來的,再把相關(guān)的數(shù)據(jù)庫copy過去,然后重新啟動數(shù)據(jù)庫,

就ok了,進(jìn)入以后要是對表不能操作可能是數(shù)據(jù)表已經(jīng)損壞了.

(如果不行報1146錯

,建議重啟一下機(jī)器在看看)

ib_logfile0,ib_logfile1好象也可以不用覆蓋,不然有時候mysql數(shù)據(jù)庫啟動不了了,報1067錯誤.


網(wǎng)頁標(biāo)題:mysql怎么frm,mysql怎么刪除數(shù)據(jù)庫
URL網(wǎng)址:http://weahome.cn/article/hediii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部