webForumDet fria alternativet

Cannot add or update a child row

1 svar · 316 visningar · startad av Pedda

PeddaMedlem sedan juni 20004 880 inlägg
#1

Får följande felmeddelande när jag kör en update:
Cannot add or update a child row: a foreign key constraint fails (`9421-2/lag_indata`, CONSTRAINT `lag_indata_ibfk_1` FOREIGN KEY (`ref_sortId`) REFERENCES `lag_sorter` (`sortId`) ON DELETE CASCADE)

Här är koden för dom aktuella tabellerna

# 
# Struktur för tabell 'indata'
#
mysql_query("CREATE TABLE ".$mysql_prefix."indata ( 
	indataId int(11) UNSIGNED NOT NULL auto_increment, 
	ref_sortId int(11) UNSIGNED NOT NULL,
	ref_levId int(11) NOT NULL,
	inkopspris varchar(10) NOT NULL default '',
	antal int(4) NOT NULL,
	kg int(4) NOT NULL,
	inDatum date NOT NULL default '0000-00-00',
	startaKylDatum date NOT NULL default '0000-00-00',
	drivningsDatum date NOT NULL default '0000-00-00',
	blomningsDatum date NOT NULL default '0000-00-00',
	drivningsdagar int(3) NOT NULL default 20,
	anmarkning text(1000) NOT NULL default '',
	storlek int(2) NOT NULL,
	PRIMARY KEY  (indataId), 
	INDEX indataIndex (ref_sortId),
	FOREIGN KEY (ref_sortId) 
	REFERENCES ".$mysql_prefix."sorter(sortId)
	ON DELETE CASCADE
) ENGINE=INNODB;") or die (mysql_error());

# 
# Struktur för tabell 'sorter'
#

mysql_query("CREATE TABLE ".$mysql_prefix."sorter (
  	sortId int(11) UNSIGNED NOT NULL auto_increment,
  	namn varchar(200) NOT NULL default '',
  	farg varchar(200) NOT NULL default '',
  	leverantor varchar(200) NOT NULL default '',
  	kylveckor int(3) NOT NULL default 16,
  	kg int(3) NOT NULL default 36,
  	PRIMARY KEY (sortId)
) ENGINE=INNODB;") or die (mysql_error());

/red Glömde skriva att jag kör mysql 5.0.27

PeddaMedlem sedan juni 20004 880 inlägg
#2

Problemet löst.
Det var inget fel på mina foreign keys eller references.
Det var jag som hade satt ett felaktigt id i min update. :r :)

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb