webForumDet fria alternativet
Logga in / Bli medlem

Cannot add or update a child row

Databaser & SQL

1 svar · 316 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#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

Medlem sedan juni 20006 031 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 :)

267 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)