---
title: "Error vid Create Table"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/157993-error-vid-create-table"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pedda"
published: "2007-03-09T08:33:18.000Z"
updated: "2007-03-09T09:14:54.000Z"
replies: 3
views: 485
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/157993-error-vid-create-table"
---

# Error vid Create Table

## #1 — Pedda, 2007-03-09T08:33Z

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.

```php
# 
# 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

Permalänk: https://www.webforum.nu/p/157993

## #2 — LarsG, 2007-03-09T08:41Z

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

Permalänk: https://www.webforum.nu/p/1943793

## #3 — headbug, 2007-03-09T08:41Z

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

Permalänk: https://www.webforum.nu/p/1943794

## #4 — Pedda, 2007-03-09T09:14Z

Givetvis, det borde jag ju sett. :)

Permalänk: https://www.webforum.nu/p/1943803

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/157993-error-vid-create-table
