2017-03-10 14 views
0

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; 
+0

können Sie 'create table'-Skript für beide Tabellen im Kontext posten. –

+0

Hallo @RavinderReddy! Ich habe meine Frage aktualisiert. Vielen Dank! – sedawkgrep

+0

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)'. –

Antwort

0

Zwei Probleme:

  1. Erstellen von Tabellen in dieser Reihenfolge: Kind Tabellen, Elterntabelle (mit ausländischen Schlüssel). Replace CREATE TABLE-Anweisungen:
    • wp_supsystic_ss_projects
    • wp_supsystic_ss_networks
    • wp_supsystic_ss_project_networks.
  2. Untergeordnete Tabelle wp_supsystic_ss_networks ist nicht im Skript vorhanden.
Verwandte Themen