webForumDet fria alternativet

Error vid Create Table

3 svar · 462 visningar · startad av Pedda

PeddaMedlem sedan juni 20006 032 inlägg
#1

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

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Du har inte samma typ på kolumnerna, den ena är unsigned.

headbugMedlem sedan sep. 2006867 inlägg
#3

Kan det kanske vara så att det måste vara samma datatyp på PK och FK? Du har en UNSIGNED på indataId men inte på ref_indataId, kanske är det det som stör?

/ed: Samma minut i alla fall :p

PeddaMedlem sedan juni 20006 032 inlägg
#4

Givetvis, det borde jag ju sett. :)

123 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)