Adicionando uma chave extrangeira mysql [重复]

Posted

技术标签:

【中文标题】Adicionando uma chave extrangeira mysql [重复]【英文标题】:Adicionando uma chave extrangeira mysql [duplicate] 【发布时间】:2017-01-20 04:52:27 【问题描述】:

问候,

我还在学习如何在 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)

【问题讨论】:

本站只接受英文提问,您在找Stack Overflow em Português吗? 对不起,你可以帮帮我。 如果我们无法理解您的问题,我们将无法帮助您。请问可以提供翻译吗?我更容易理解我能理解的代码。 关闭问题/投票几天后删除 【参考方案1】:

经过测试,它可以工作。

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

MySQL 手册页ALTER TABLE Syntax.

【讨论】:

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

以上是关于Adicionando uma chave extrangeira mysql [重复]的主要内容,如果未能解决你的问题,请参考以下文章

text Tercer Paso:Adicionando Archivo是一间客房Proyecto

c_cpp Adicionando e removendo observer de eventos de teclado

sh AWSpermissãchave.pem

sh AWS acessar com chave.pem

markdown Como configurareleevçãododoe chaves SSH

php Filtros de listas para o WordPress(palavra-chave + taxonomia + post meta)