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
markdown Como configurareleevçãododoe chaves SSH
php Filtros de listas para o WordPress(palavra-chave + taxonomia + post meta)