Pfandfinder
Lieutenant
- Registriert
- Nov. 2020
- Beiträge
- 662
hi,
ich habe diese Tabelle in meiner DB:
jetzt möchte ich eine weitere mit Foreign-Key anlegen:
Doch der Wert "linkid" ist angeblich nicht identisch deklariert, aber er ist doch identisch.... Ich habe eben schon mehrere neue Tabellen bei verschiedenen Datenbanken in dieser Art angelegt und nur bei dieser komme ich jetzt nicht weiter.
Was mache ich denn falsch ? ist das Problem varchar ?
ich habe diese Tabelle in meiner DB:
SQL:
CREATE TABLE `activities` (
`id` int(10) UNSIGNED NOT NULL,
`linkid` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`clicks` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
jetzt möchte ich eine weitere mit Foreign-Key anlegen:
SQL:
CREATE TABLE `got` (
`id` int(10) UNSIGNED NOT NULL,
`linkid` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`ref` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
FOREIGN KEY (linkid) REFERENCES activities(linkid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Doch der Wert "linkid" ist angeblich nicht identisch deklariert, aber er ist doch identisch.... Ich habe eben schon mehrere neue Tabellen bei verschiedenen Datenbanken in dieser Art angelegt und nur bei dieser komme ich jetzt nicht weiter.
Code:
MySQL meldet:
#1005 - Kann Tabelle `customer835`.`got` nicht erzeugen (Fehler: 150 "Foreign key constraint is incorrectly formed") (Details…)
Was mache ich denn falsch ? ist das Problem varchar ?