php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.01.2012, 04:16  
kissthechief
Gast
 
Beiträge: n/a
Standard Cannot add or update a child row: a foreign key constraint fails

Hallo zusammen

Ich komme einfach nichtmehr weiter...

Ich kriege wenn ich einen Eintrag in meine Datenbank machen will diesen Fehler:

Cannot add or update a child row: a foreign key constraint fails

Die Tabellen sind so angelegt

PHP-Code:
CREATE TABLE `Kundenstamm`
 (
`
K_IDINT NOT NULL AUTO_INCREMENT ,
`
ART_IDINT NOT NULL,
`
NameCHAR15 NOT NULL ,
`
VornameCHAR15 NOT NULL ,
`
AdresseVARCHAR30 NOT NULL ,
`
PLZVARCHARNOT NULL ,
`
OrtCHAR(20NOT NULL ,
`
BonusdollarINT DEFAULT `0NOT NULL ,
PRIMARY KEY ( `K_ID` ),

); 
PHP-Code:
ALTER TABLE Kundenstamm ADD FOREIGN KEY (ART_IDREFERENCES Kundenarten(KART_ID
PHP-Code:
CREATE TABLE `Kundenarten`
 (
`
KART_IDINT NOT NULL AUTO_INCREMENT ,
`
BezeichnungCHAR15 NOT NULL ,
PRIMARY KEY ( `KART_ID` )
); 
Wenn ich nun versuche

PHP-Code:
INSERT INTO `test`.`Kundenstamm` (
`
K_ID` ,
`
Name` ,
`
Vorname` ,
`
Anschrift` ,
`
PLZ` ,
`
Ort` ,
`
GebDatum` ,
`
Bonusdollar` ,
`
EMail` ,
`
Geworben` ,
`
ART_ID`
)
VALUES (
NULL 'Fritzsche''Andre''straße 41''68623''Lampertheim''1985-05-02''0''kissthechief@aol.com','0''1'

zu übergeben, dann kommt der oben genannte Fehler

Die Tabellen haben jeweils den Engine Eintrag InnoDB

Hat jemand eine Idee woran es liegt?

Gruß
Andre

Geändert von kissthechief (23.01.2012 um 18:40 Uhr).
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.01.2012, 06:08  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von kissthechief Beitrag anzeigen
Hallo zusammen

Ich komme einfach nichtmehr weiter...

Ich kriege wenn ich einen Eintrag in meine Datenbank machen will diesen Fehler:

Cannot add or update a child row: a foreign key constraint fails

Die Tabellen sind so angelegt

PHP-Code:
CREATE TABLE `Kunden`
 (
`
K_IDINT NOT NULL AUTO_INCREMENT ,
`
ART_IDINT NOT NULL,
`
NameCHAR15 NOT NULL ,
`
VornameCHAR15 NOT NULL ,
`
AdresseVARCHAR30 NOT NULL ,
`
PLZINTNOT NULL ,
`
OrtCHAR(20NOT NULL ,
`
BonusdollarINT DEFAULT '0' NOT NULL ,
PRIMARY KEY ( `K_ID` ),
ALTER TABLE Kundenstamm ADD FOREIGN KEY (ART_IDREFERENCES Kundenarten(KART_ID)
); 
PHP-Code:
CREATE TABLE `Kundenarten`
 (
`
KART_IDINT NOT NULL AUTO_INCREMENT ,
`
BezeichnungCHAR15 NOT NULL ,
PRIMARY KEY ( `KART_ID` )
); 
Wenn ich nun versuche

PHP-Code:
INSERT INTO `test`.`Kundenstamm` (
`
K_ID` ,
`
Name` ,
`
Vorname` ,
`
Anschrift` ,
`
PLZ` ,
`
Ort` ,
`
GebDatum` ,
`
Bonusdollar` ,
`
EMail` ,
`
Geworben` ,
`
ART_ID`
)
VALUES (
NULL 'Fritzsche''Andre'straße 41', '68623', 'Lampertheim', '1985-05-02', '0', 'kissthechief@aol.com','0', '0

zu übergeben, dann kommt der oben genannte Fehler

Die Tabellen haben jeweils den Engine Eintrag InnoDB

Hat jemand eine Idee woran es liegt?

Gruß
Andre

In der Definition der Tabelle Kunde steht Zeugs drin, was da ned hingehört ("ALTER TABLE Kundenstamm ADD FOREIGN KEY (ART_ID) REFERENCES Kundenarten(KART_ID)"), eine PLZ ist definitiv kein INT und Deine Insert-Tabelle Kundenstamm ist uns unbekannt. Hast Du in Kundenarten einen Datensatz mit KART_ID = 0?

Andreas
akretschmer ist offline  
Alt 23.01.2012, 06:23  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Warum soll eine PLZ kein Integer sein?
Solu ist offline  
Alt 23.01.2012, 06:29  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Solu Beitrag anzeigen
Warum soll eine PLZ kein Integer sein?
Weil man die z.B. nicht addiert, und weil eine der nächsten Anfragen dann ist, warum die führende 0 plötzlich weg ist, Du Pappnase!

Andreas
akretschmer ist offline  
Alt 23.01.2012, 06:30  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hast recht, ein Kaffee reicht wohl nicht aus...
Solu ist offline  
Alt 23.01.2012, 11:27  
kissthechief
Gast
 
Beiträge: n/a
Standard

oh sry

Kunden = Kundenstamm

Habe da nur falsch kopiert und den Fehler vergessen abzuändern

Also die Tabelle heisst nicht Kunden, sondern Kundenstamm

Habs auch abgeändert oben
edit: auch die PLZ habe ich abgeändert in ihrem Datentyp

Gruß
Andre

Geändert von kissthechief (23.01.2012 um 11:34 Uhr).
 
Alt 23.01.2012, 11:59  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

was noch das kleine Problem lässt, dass es wohl keine Kundenart mit ID 0 gibt (die beginnen typischerweise mit 1 ) - die betreffende Spalte in der Kundenstamm-Tabelle darf aber nur gültige Werte aus der Tabelle Kundenart enthalten - eben keine 0
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline  
Alt 23.01.2012, 12:11  
kissthechief
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
was noch das kleine Problem lässt, dass es wohl keine Kundenart mit ID 0 gibt (die beginnen typischerweise mit 1 ) - die betreffende Spalte in der Kundenstamm-Tabelle darf aber nur gültige Werte aus der Tabelle Kundenart enthalten - eben keine 0
Der INSERT Satz steht auch auf 1
Die Tabelle Kundenart geht von 1-5


sry für die ganzen Kopierfehler hier..
Es war ne kurze Nachtfür mich

Gruß
Andre
 
Alt 23.01.2012, 12:15  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von kissthechief Beitrag anzeigen
Der INSERT Satz steht auch auf 1
Die Tabelle Kundenart geht von 1-5


sry für die ganzen Kopierfehler hier..
Es war ne kurze Nachtfür mich

Gruß
Andre
erwartest Du, daß wir das alles erraten?

Andreas
akretschmer ist offline  
Alt 23.01.2012, 12:23  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

Zustimm - übrigens dauerte meine Nacht auch von 1:30 bis etwa 5:50 - noch Fragen ...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Probleme mit dem Foreign key tobi_s2 Datenbanken 5 22.06.2011 14:58
Apache2.2 & PHP5 mit MSSQL Extension Fehler AwaKe Server, Hosting und Workstations 4 14.07.2010 14:36
mysqli_multi_query lässt Eintrag aus... Samhayne Datenbanken 8 07.02.2010 19:02
Curl Installation bumer2006 PHP Tipps 2009 14 15.01.2010 16:42
Apache und Php installieren bumer2006 Server, Hosting und Workstations 17 13.01.2010 11:18
[Erledigt] UPDATE wird trotz if clause vor SELECT ausgeführt Slithers Datenbanken 2 10.06.2009 16:13
#1216 - Cannot add or update a child row: a foreign key... argon Datenbanken 10 20.01.2006 16:48
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
foreign key constraint fails, a foreign key constraint fail, kundenarten, php cannot add or update a child row: a foreign key constraint fails, drop \a foreign key constraint fails cannot add or update a child row\, alter table \cannot add or update a child row: a foreign key constraint fails\, foreign key insert, add foreign key andre fritzche, andre fritzsche lampertheim

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum