如何修复破损的MySQL数据表

发布于2022-01-13 14:13:08
5个回答
admin
网友回答2022-01-13
你要创建数据库,需要选确定在哪个数据库中建表啊

所以,应该先选择数据库:
use (database name)
如果没有可以使用的数据库,应该先创建数据库,然后在选择数据库:

create database (database name)use (database name)
admin
网友回答2022-01-13
原表里的数据还存在,如果原表里还有唯一性索引,没删除前肯定导入不进去的。可以先把备份还原到一个Temp表,再删除原表主键存在于Temp表的数据,再把Temp表Insert到原表。

删除原表主键存在于Temp表的数据示例:
DELETE FROM tab d
WHERE -1 = -1
AND EXISTS (SELECT -1
FROM temp t
WHERE -1 = -1
AND t.key = d.key);
admin
网友回答2022-01-13
没有选择数据库,或是数据库不存在
admin
网友回答2022-01-13
mysqlworkbench中,只有包含主键的表,才可以select后直接编辑数据。所以,加个主键。
admin
网友回答2022-01-13
这个操作只能是dba的权限,且这个数据文件不能是system01.dbf,否则你得完全恢复或重建数据库了。
--sqlplus / as sysdbashutdown abort;startup mount;alter database datafile '/data/tbs_db_bas2.dbf' offline drop;alter database open;exit;启动数据库后再在表空间里面追加数据文件或,连表空间也删了。重建。

回到
顶部