Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » wo ist der Fehler sql    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
BamBamZG
Mitglied
Neuling


Dabei seit: 17.01.2024
Herkunft: keine Angabe
Posts: 1
     wo ist der Fehler sql Zitat | Bearbeiten

Hallo ich hoffe auf Eure Hilfe. Stecke beim DB-Import fest und komme nicht weiter. DB-Import scheitert mit folgender Fehlermeldung: „150 „Foreign key constraint is incorrectly formed“
ich möchte meinen Usern einen eigenen Sendeplan verpassen.

also braucht man erstmal eine User Anmeldung erledigt


 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
-- Tabellenstruktur für Tabelle `users`
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `email` varchar(255) NOT NULL,
  `passwort` varchar(255) NOT NULL,
  `vorname` varchar(255) NOT NULL DEFAULT '',
  `nachname` varchar(255) NOT NULL DEFAULT '',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `passwortcode` varchar(255) DEFAULT NULL,
  `passwortcode_time` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Tabellenstruktur für Tabelle `roles`
CREATE TABLE IF NOT EXISTS `roles` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Tabellenstruktur für Tabelle `user_roles`
CREATE TABLE IF NOT EXISTS `user_roles` (
  `user_id` int(10) UNSIGNED NOT NULL,
  `role_id` int(10) UNSIGNED NOT NULL,
  PRIMARY KEY (`user_id`, `role_id`),
  FOREIGN KEY (`user_id`) REFERENCES `users`(`id`),
  FOREIGN KEY (`role_id`) REFERENCES `roles`(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Tabellenstruktur für Tabelle `roles`
CREATE TABLE IF NOT EXISTS `roles` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Tabellenstruktur für Tabelle `Benutzer`
CREATE TABLE IF NOT EXISTS `Benutzer` (
  `ID` int(10) NOT NULL AUTO_INCREMENT,
  `Email` varchar(255) NOT NULL,
  `Passwort` varchar(255) NOT NULL,
  `Rolle` enum('Admin','Benutzer') NOT NULL DEFAULT 'Benutzer',
  `ResetCode` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Tabellenstruktur für Tabelle `BenutzerBilder`
CREATE TABLE IF NOT EXISTS `BenutzerBilder` (
  `ID` int(10) NOT NULL AUTO_INCREMENT,
  `BenutzerID` int(10) DEFAULT NULL,
  `Bildpfad` varchar(512) NOT NULL,
  `Zeitstempel` timestamp NOT NULL DEFAULT current_timestamp(),
  `Geloescht` tinyint(1) DEFAULT 0,
  PRIMARY KEY (`ID`),
  FOREIGN KEY (`BenutzerID`) REFERENCES `Benutzer`(`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


Also sie tragen Termine ein und ich möchte sie woanders wieder auslesen.
Nur zwei Datenbank Tabellen möchten nicht da rein


 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
-- Tabellenstruktur für Tabelle `streamplan`
CREATE TABLE IF NOT EXISTS `streamplan` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `Datum` DATE NOT NULL,
  `Uhrzeit` TIME NOT NULL,
  `Name_des_Streams` VARCHAR(255) NOT NULL,
  `Wochentag` VARCHAR(20) DEFAULT NULL,
  `BenutzerID` INT(11) NOT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY (`BenutzerID`) REFERENCES `users`(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


-- Tabellenstruktur für Tabelle `securitytokens`
CREATE TABLE IF NOT EXISTS `securitytokens` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `user_id` int(10) NOT NULL,
  `identifier` varchar(255) NOT NULL,
  `securitytoken` varchar(255) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  FOREIGN KEY (`user_id`) REFERENCES `users`(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


Fehler: 150 "Foreign key constraint is incorrectly formed"


17.01.2024, 15:04 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » wo ist der Fehler sql   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz