---
title: "Foreign key problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/182409-foreign-key-problem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Sabotnick"
published: "2010-02-12T11:51:40.000Z"
updated: "2010-02-12T12:11:31.000Z"
replies: 2
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/182409-foreign-key-problem"
---

# Foreign key problem

## #1 — Sabotnick, 2010-02-12T11:51Z

Jag har följande tabeller:

```
CREATE TABLE `bc_text` (
  `Text_ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
Massa annat här
  PRIMARY KEY (`Text_ID`)
) ENGINE=InnoDB;

CREATE TABLE `bc_point` (
  `Point_ID` int(4) NOT NULL AUTO_INCREMENT,
Massa annat här
  PRIMARY KEY (`Point_ID`)
) ENGINE=InnoDB;

CREATE TABLE bc_point_text (
  Point_ID int(4) NOT NULL,
  Text_ID int(10) NOT NULL,
  Point_length datetime NOT NULL,
  PRIMARY KEY (Point_ID,Text_ID)
) ENGINE=InnoDB;
```

Nu vill jag skapa foreign key i den sista tabellen och där kör jag följande: 

```
ALTER TABLE bc_point_text
  ADD FOREIGN KEY (Point_ID) REFERENCES bc_point (Point_ID) ON DELETE CASCADE;
ALTER TABLE bc_point_text
  ADD FOREIGN KEY (Text_ID) REFERENCES bc_text (Text_ID) ON DELETE CASCADE;
```

Den första kör igenom men inte den andra. Varför kan någon förklara det för mig. Känner lite att jag inte har fattat det här med foreign key. Kör MySQL som databas.

Tusen tack för all hjälp!

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

## #2 — nitro2k01, 2010-02-12T12:00Z

Det beror på att de två Text_ID är av olika typ, dvs att den ena är unsigned.

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

## #3 — Sabotnick, 2010-02-12T12:11Z

Aha. där ser man :) Tack så mycket!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/182409-foreign-key-problem
