2016-06-12 8 views
0

Ich möchte eine Referenz in einer Tabelle erstellen. z.B. Wenn ich eine Tabelle wie folgt bekommen:Wie erstelle ich Referenzartikel in einer Tabelle unter MySQL?

CREATE TABLE foo (
    id int primary key, 
    name VARCHAR(64) NOT NULL, 
    *......* 
); 

Wie erstelle ich eine andere Tabelle, die die ID und den Namen foo Tabelle beziehen können?

CREATE TABLE goo (
    -- I wanna add reference item from foo table :-) 
); 

Antwort

0
CREATE TABLE `goo` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `foo_id` int(11) DEFAULT NULL, 
    PRIMARY KEY (`id`), 
    KEY `FK_goo_foo` (`foo_id`), 
    CONSTRAINT `FK_goo_foo` FOREIGN KEY (`foo_id`) REFERENCES `foo` (`id`) 
); 

JOIN Dann werden die Tabellen in Auswahlabfrage:

SELECT g.*, f.* FROM goo g 
INNER JOIN foo f ON f.id = g.foo_id; 
Verwandte Themen