Får följande felmeddelande när tabellen "svinn" ska skapas.
Can't create table '.\9421-2\lag_svinn.frm' (errno: 150)
Förmodar att det har något med FOREIGN KEY eller REFERENCES att göra men jag har snart stirrat mig blind på koden så lite friska ögon kanske upptäcker felet.
#
# Struktur för tabell 'indata'
#
mysql_query("CREATE TABLE ".$mysql_prefix."indata (
indataId int(11) UNSIGNED NOT NULL auto_increment,
ref_sortId int(11) NOT NULL,
ref_levId int(11) NOT NULL,
ikopspris varchar(10) NOT NULL default '',
antal int(4) NOT NULL,
kg int(4) NOT NULL,
inDatum datetime NOT NULL default '0000-00-00',
startaKylDatum datetime NOT NULL default '0000-00-00',
drivningsDatum datetime NOT NULL default '0000-00-00',
blomningsDatum datetime 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 'svinn'
#
mysql_query("CREATE TABLE ".$mysql_prefix."svinn (
svinnId int(11) UNSIGNED NOT NULL auto_increment,
ref_indataId int(11) NOT NULL,
datum datetime NOT NULL default '0000-00-00',
antal int(5) NOT NULL,
orsak text(1000) NOT NULL default '',
PRIMARY KEY (svinnId),
INDEX svinnIndex (ref_indataId),
FOREIGN KEY (ref_indataId)
REFERENCES ".$mysql_prefix."indata(indataId)
ON DELETE CASCADE
) TYPE=INNODB;") or die (mysql_error());
/red
Jag använder mysql 5