mysql怎么frm,mysql怎么删除数据库
如何导入frm文件至MySql数据库
楼上正解!不过俺说详细点。首先明确一下,frm文件保存表和列定义;其次,假设你有a.frm和b.frm这两个文件。
岢岚网站建设公司创新互联建站,岢岚网站设计制作,有大型网站制作公司丰富经验。已为岢岚成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的岢岚做网站的公司定做!
1.先创建一个库,例如名字temp
2.找到你的mysql安装目录,进入[%mysql安装目录%\data],看到data目录没?
3.将a.frm和b.frm拷贝这个目录下的temp里即可
此时即可在客户端里对a和b进行操作了!
对我有用[0]丢个板砖[0]引用举报管理TOPredhairboy(redhairboy)等
级:
mysql怎么通过frm和ibd文件还原数据?
1、找回表结构,如果表结构没有丢失直接到下一步\x0d\x0a\x0d\x0aa、先创建一个数据库,这个数据库必须是没有表和任何操作的。\x0d\x0a\x0d\x0ab、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。一定要是innodb引擎的。CREATE TABLE `weibo_qq0`( `weiboid` bigint(20)) ENGINE=InnoDB DEFAULT CHARSET=utf8;\x0d\x0a\x0d\x0ac、关闭mysql, service mysqld stop;\x0d\x0a\x0d\x0ad、用需要恢复的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到表结构信息了。\x0d\x0a\x0d\x0a2、找回数据。记得上面把 innodb_force_recovery改掉了,需要注释掉,不然恢复模式不好操作。 这里有个关键的问题,就是innodb里的任何数据操作都是一个日志的记录点。也就是如果我们需要数据恢复,必须把之前的表的数据的日志记录点添加到一致。\x0d\x0a\x0d\x0aa、建立一个数据库,根据上面导出的创建表的sql执行创建表。\x0d\x0a\x0d\x0ab、找到记录点。先要把当前数据库的表空间废弃掉,使当前ibd的数据文件和frm分离。 ALTER TABLE weibo_qq0 DISCARD TABLESPACE;\x0d\x0a\x0d\x0ac、把之前要恢复的 .ibd文件复制到新的表结构文件夹下。 使当前的ibd 和frm发生关系。ALTER TABLE weibo_qq0 IMPORT TABLESPACE; 结果不出意外肯定会报错。就和我们开展数据开始说的那样,数据记录点不一致。我们看看之前ibd记录的点在什么位置。开始执行 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,当前的表只创建一次,所以记录点是1.\x0d\x0a\x0d\x0ad、那怎么从1记录到112。for ($1=1; $i
回答于 2022-11-16
frm 文件怎么导入到mysql里面去
直接把.frm后缀的文件复制到mysql的安装根目录data下,就相当于导入到mysql中了阿
frm文件怎么导入MYSQL的数据库?请教高手 最好加QQ
只要在mysql的安装文件中找到data文件夹,然后在里面建立一个文件夹,比如test。这个test其实就对应着数据库的名称,所以,你想要起什么样的数据库名称就把文件夹起什么名字。
然后把.frm文件导进去。注意还要在data目录下加入ib_logfile0,ib_logfile1,ibdata1这几个文件。
要不然在mysql里只能找到表名(其实一个.frm文件就是对应的数据库中的一个表。)
而不能对其进行操作。
说明:
比如你原来的mysql中有一些数据库了。可以先把原来的data改名字备份在同一目录下。(可能要改名字系统会提示有另一程序在使用这个文件,这个时候可以到控制面板的服务里面,把mysql的服务先关掉,等改完名字,把东西都导进去后再开服务)
然后另建一个data,把在里面建好数据库名把.frm导进去。
================================================================================
2007年9月23日再整理:
停止服务可以通过管理工具里面的服务来停,或者用cmd
打开dos界面输入net
stop
mysql,启动用net
start
mysql;
只要用旧的ibdata1覆盖原来的,再把相关的数据库copy过去,然后重新启动数据库,
就ok了,进入以后要是对表不能操作可能是数据表已经损坏了.
(如果不行报1146错
,建议重启一下机器在看看)
ib_logfile0,ib_logfile1好象也可以不用覆盖,不然有时候mysql数据库启动不了了,报1067错误.
分享标题:mysql怎么frm,mysql怎么删除数据库
文章URL:http://scyanting.com/article/hediii.html