发布网友 发布时间:2022-04-22 00:15
共2个回答
热心网友 时间:2023-07-08 23:03
在 InnoDB 中,用户定义的表及其对应的索引数据存储在扩展名为 .ibd 的文件中。表空间有两种类型,常规(或共享)表空间和每表表空间。对于共享表空间,来自许多不同表及其对应索引的数据可以驻留在单个 .ibd 文件中。而对于每表表空间,单个表的数据及其索引位于一个 .ibd 文件中。
. IBD 文件这些文件通常位于数据目录中。让我们尝试创建一个表 test.t1。
mysql>CREATE TABLE test.t1 (c INT) engine=InnoDB;
$ cd <PATH_TO_DATA_DIR>/test
$ ls
t1.ibd
上面是表空间文件,即与表 t1 相关的表和索引数据将驻留在此文件中。
热心网友 时间:2023-07-08 23:04
1、找回表结构,如果表结构没有丢失直接到下一步a、先创建一个数据库,这个数据库必须是没有表和任何操作的。b、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。一定要是innodb引擎的。CREATETABLE`weibo_
0`(`weiboid`bigi