Méthode MySQL pour récupérer les données du fichier ibd : créez d'abord une table avec la même structure de table que la table d'origine ; puis supprimez l'espace table nouvellement créé ; puis copiez le fichier [<table_name>.ibd] ; restauré Accédez au dossier de la base de données cible et modifiez les autorisations du fichier ; enfin, importez l'espace table.
L'environnement d'exploitation de ce tutoriel : système Windows7, version mysql5.6&&mysql5.7, ordinateur Dell G3.
Recommandations d'apprentissage gratuites associées : base de données mysql(vidéo)
mysql Méthode pour récupérer les données du fichier ibd :
1. Créez une table dont la structure est cohérente avec la structure de la table d'origine :
CREATE TABLE <table_name> ...;
2. Supprimez l'espace table nouvellement créé : <🎜. >
ALTER TABLE <table_name> DISCARD TABLESPACE;
à restaurer dans le dossier de la base de données cible et modifiez les autorisations du fichier : <table_name>.ibd
cp <table_name>.ibd /var/lib/mysql/<database_name> cd /var/lib/mysql/<database_name> chown mysql:mysql <table_name>.ibd
ALTER TABLE <table_name> IMPORT TABLESPACE;
Error Code: 1808. Schema mismatch (Table has ROW_TYPE_DYNAMIC row format, <table_name>.ibd file has ROW_TYPE_COMPACT row format.)
après le. instruction de création de table, comme suit Montré : ROW_FORMAT=COMPACT
create table test(id int, name varchar(10)) row_format=compact;
Error Code:1812. Tablespace is missing for table <table_name>
Apprentissage gratuit connexe Recommandé :programmation php (vidéo)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!