2016-09-12 20 views
-1

称呼,Adicionando UMA蔡夫extrangeira MySQL的

我还在学习如何创建MySQL表,我有一定的难度,如果我要创建与他们的关系会产生这样的表;

CREATE TABLE estilo (
    codigo BIGINT(20) PRIMARY KEY AUTO_INCREMENT, 
    nome VARCHAR(50) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 



CREATE TABLE cerveja (
    codigo BIGINT(20) PRIMARY KEY AUTO_INCREMENT, 
    sku VARCHAR(50) NOT NULL, 
    nome VARCHAR(80) NOT NULL, 
    descricao TEXT NOT NULL, 
    valor DECIMAL(10, 2) NOT NULL, 
    teor_alcoolico DECIMAL(10, 2) NOT NULL, 
    comissao DECIMAL(10, 2) NOT NULL, 
    sabor VARCHAR(50) NOT NULL, 
    origem VARCHAR(50) NOT NULL, 
    codigo_estilo BIGINT(20) NOT NULL, 
    FOREIGN KEY (codigo_estilo) REFERENCES estilo(codigo) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

要了解如何在我的表中添加外键,让我们假设我的表是如此;

CREATE TABLE estilo (
    codigo BIGINT(20) PRIMARY KEY AUTO_INCREMENT, 
    nome VARCHAR(50) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 



CREATE TABLE cerveja (
    codigo BIGINT(20) PRIMARY KEY AUTO_INCREMENT, 
    sku VARCHAR(50) NOT NULL, 
    nome VARCHAR(80) NOT NULL, 
    descricao TEXT NOT NULL, 
    valor DECIMAL(10, 2) NOT NULL, 
    teor_alcoolico DECIMAL(10, 2) NOT NULL, 
    comissao DECIMAL(10, 2) NOT NULL, 
    sabor VARCHAR(50) NOT NULL, 
    origem VARCHAR(50) NOT NULL, 
    codigo_estilo BIGINT(20) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

什么是可以在MySQL上添加外键的命令?

FOREIGN KEY (codigo_estilo) REFERENCES estilo(codigo) 
+0

本网站只接受用英文书写的问题,当你在寻找[pt.so]吗? – jmoerdyk

+0

对不起,你可以帮我。 – wladyband

+1

如果我们无法理解您的问题,我们无法帮助您。你能提供翻译吗?让我的头脑围绕我能理解的代码更容易。 – AgataB

回答

1

经过测试,它的工作原理。

ALTER TABLE cerveja ADD CONSTRAINT fk_cerv_est 
    FOREIGN KEY (codigo_estilo) REFERENCES estilo(codigo); 

MySQL手册页ALTER TABLE Syntax

+0

注意我只发布这个,因为他说的是不同的语言。当他快乐时,我们删除问题。 – Drew