Ich half einem Freund bei der Migration seines WordPress zu AWS. Das ganze WordPress wurde von ihm mit WPClone exportiert und ich werde es in RDS (Aurora) importieren. Ich bin kein Pro-DB-Typ und kannte nur grundlegende MySQL-Befehle. Ich habe versucht, eine Datenbank wiederherzustellen, aber während der Wiederherstellung bin ich auf ERROR: ERROR 1215 (HY000): Cannot add foreign key constraint
gestoßen.FEHLER: FEHLER 1215 (HY000): Fremdschlüsseleinschränkung kann nicht hinzugefügt werden
Ich führte show engine innodb status
und überprüfte die LATEST FOREIGN KEY ERROR
und das ist, was ich bekam, aber ich habe keine Idee, wie man das auflöst.
------------------------
LATEST FOREIGN KEY ERROR
------------------------
2017-03-10 11:22:06 2b87437cb700 Error in foreign key constraint of table clientdb/wp_supsystic_ss_project_networks:
FOREIGN KEY (`project_id`) REFERENCES `wp_supsystic_ss_projects` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8:
Cannot resolve table name close to:
(`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
Hilfe würde sehr geschätzt werden!
Edit: Hier ist die create table
für wp_supsystic_ss_networks
, wp_supsystic_ss_project_networks
und wp_supsystic_ss_projects
:
CREATE TABLE `wp_supsystic_ss_networks` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`url` varchar(255) NOT NULL,
`class` varchar(255) NOT NULL,
`brand_primary` varchar(7) NOT NULL DEFAULT '#000000',
`brand_secondary` varchar(7) NOT NULL DEFAULT '#ffffff',
`total_shares` int(11) unsigned DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;
CREATE TABLE `wp_supsystic_ss_project_networks` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`project_id` int(11) unsigned DEFAULT NULL,
`network_id` int(11) unsigned DEFAULT NULL,
`position` int(11) unsigned DEFAULT '0',
`title` varchar(255) DEFAULT NULL,
`text` varchar(255) DEFAULT NULL,
`tooltip` varchar(255) DEFAULT NULL,
`text_format` varchar(255) DEFAULT NULL,
`use_short_url` bit(1) DEFAULT NULL,
`icon_image` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `FK__wp_supsystic_ss_projects` (`project_id`),
KEY `FK__wp_supsystic_ss_networks` (`network_id`),
CONSTRAINT `FK__wp_supsystic_ss_networks` FOREIGN KEY (`network_id`) REFERENCES `wp_supsystic_ss_networks` (`id`),
CONSTRAINT `FK__wp_supsystic_ss_projects` FOREIGN KEY (`project_id`) REFERENCES `wp_supsystic_ss_projects` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
CREATE TABLE `wp_supsystic_ss_projects` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`settings` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
können Sie 'create table'-Skript für beide Tabellen im Kontext posten. –
Hallo @RavinderReddy! Ich habe meine Frage aktualisiert. Vielen Dank! – sedawkgrep
Wenn "project_networks" eine viele: viele Mapping-Tabelle ist, siehe den Ratschlag [_here_] (http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table) - unter anderen Tipps loswerden, wenn ID und habe 'PRIMARY KEY (project_id, network_id)' und 'INDEX (network_id, project_id)'. –