problema no mysql

43 views
Skip to first unread message

PGInterativa

unread,
Mar 19, 2015, 11:58:30 PM3/19/15
to php-my...@googlegroups.com
bom dia galera estou com um problema, estou usando um programa para diagramar minha base de dados o Mysql Workbench.

ao terminar tentei exportar para o phpmyadmin e está dando um erro, segue o sql.

-- MySQL Script generated by MySQL Workbench
-- 03/20/15 00:35:09
-- Model: New Model    Version: 1.0
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

-- -----------------------------------------------------
-- Schema eldorado
-- -----------------------------------------------------
DROP SCHEMA IF EXISTS `eldorado` ;
CREATE SCHEMA IF NOT EXISTS `eldorado` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `eldorado` ;

-- -----------------------------------------------------
-- Table `eldorado`.`filial`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `eldorado`.`filial` ;

CREATE TABLE IF NOT EXISTS `eldorado`.`filial` (
  `idfilial` INT NOT NULL AUTO_INCREMENT,
  `filial` VARCHAR(45) NULL,
  PRIMARY KEY (`idfilial`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `eldorado`.`usuario`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `eldorado`.`usuario` ;

CREATE TABLE IF NOT EXISTS `eldorado`.`usuario` (
  `idusuario` INT NOT NULL AUTO_INCREMENT,
  `nome` VARCHAR(100) NULL,
  `usuario` VARCHAR(45) NULL,
  `senha` VARCHAR(45) NULL,
  `nivel` VARCHAR(1) NULL,
  `status` VARCHAR(1) NULL,
  `idfilial` INT NULL,
  PRIMARY KEY (`idusuario`),
  INDEX `idfilial_idx` (`idfilial` ASC),
  CONSTRAINT `idfilial`
    FOREIGN KEY (`idfilial`)
    REFERENCES `eldorado`.`filial` (`idfilial`)
    ON DELETE RESTRICT
    ON UPDATE CASCADE)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `eldorado`.`caixa`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `eldorado`.`caixa` ;

CREATE TABLE IF NOT EXISTS `eldorado`.`caixa` (
  `idcaixa` INT NOT NULL AUTO_INCREMENT,
  `caixa` VARCHAR(45) NULL,
  `idfilial` INT NULL,
  PRIMARY KEY (`idcaixa`),
  INDEX `idfilial_idx` (`idfilial` ASC),
  CONSTRAINT `idfilial`
    FOREIGN KEY (`idfilial`)
    REFERENCES `eldorado`.`filial` (`idfilial`)
    ON DELETE RESTRICT
    ON UPDATE CASCADE)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `eldorado`.`conteudo`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `eldorado`.`conteudo` ;

CREATE TABLE IF NOT EXISTS `eldorado`.`conteudo` (
  `idconteudo` INT NOT NULL AUTO_INCREMENT,
  `proprietario` VARCHAR(150) NULL,
  `inquilino` VARCHAR(150) NULL,
  `datarecisao` DATE NULL,
  `idcaixa` INT NULL,
  PRIMARY KEY (`idconteudo`),
  INDEX `idcaixa_idx` (`idcaixa` ASC),
  CONSTRAINT `idcaixa`
    FOREIGN KEY (`idcaixa`)
    REFERENCES `eldorado`.`caixa` (`idcaixa`)
    ON DELETE RESTRICT
    ON UPDATE CASCADE)
ENGINE = InnoDB;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;


segue o erro

Erro

Comando SQL:



CREATE TABLE IF NOT EXISTS `eldorado`.`caixa` (
  `idcaixa` INT NOT NULL AUTO_INCREMENT,
  `caixa` VARCHAR(45) NULL,
  `idfilial` INT NULL,
  PRIMARY KEY (`idcaixa`),
  INDEX `idfilial_idx` (`idfilial` ASC),
  CONSTRAINT `idfilial`
    FOREIGN KEY (`idfilial`)
    REFERENCES `eldorado`.`filial` (`idfilial`)
    ON DELETE RESTRICT
    ON UPDATE CASCADE)
ENGINE = InnoDB;

Mensagens do MySQL : Documentação

#1022 - Ecriture impossible, doublon dans une clé de la table 'caixa'

já refiz umas 10 vezes

obrigado quem puder me dar uma ajuda.

Filipe Bicca

unread,
Mar 20, 2015, 5:46:52 AM3/20/15
to php-my...@googlegroups.com
Bom dia, presumo que seja por você estar usando na FK um nome igual a coluna da tabela, ai está dando conflito.
Att.



--
Você recebeu essa mensagem porque está inscrito no grupo "PHP-MYSQL-BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para php-mysql-br...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para php-my...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/php-mysql-br.
Para mais opções, acesse https://groups.google.com/d/optout.

Filipe Bicca

unread,
Mar 20, 2015, 5:49:13 AM3/20/15
to php-my...@googlegroups.com
Complementando:
Veja nas tabelas caixa e usuario, em ambas tem nome fk "idfilial", deve ser isso o conflito.



Luis Fernando

unread,
Mar 20, 2015, 6:42:22 AM3/20/15
to php-my...@googlegroups.com

Você reparou que está tentando criar FK cíclicas?

 

Atenciosamente,

 

Luis Fernando

cybe...@gmail.com

 

Atenção: O conteúdo deste email é confidencial, legalmente protegido, restrito e de uso exclusivo dos destinatários, sendo sua divulgação proibida por lei. Caso tenha recebido essa correspondência eletrônica por equívoco, por favor, avise imediatamente o remetente, respondendo este email e em seguida delete-o.

Mensagens do MySQL :

#1022 - Ecriture impossible, doublon dans une clé de la table 'caixa'



já refiz umas 10 vezes



obrigado quem puder me dar uma ajuda.




Atenciosamente,

PGInterativa

www.pginterativa.net.br

con...@pginterativa.net.br

--
Você recebeu essa mensagem porque está inscrito no grupo "PHP-MYSQL-BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para
php-mysql-br...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para
php-my...@googlegroups.com.
Acesse esse grupo em
http://groups.google.com/group/php-mysql-br.
Para mais opções, acesse
https://groups.google.com/d/optout.



--
Você recebeu essa mensagem porque está inscrito no grupo "PHP-MYSQL-BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para php-mysql-br...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para php-my...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/php-mysql-br.
Para mais opções, acesse https://groups.google.com/d/optout.



--

 

Atenciosamente,

 

Luis Fernando

cybe...@gmail.com

 

Atenção: O conteúdo deste email é confidencial, legalmente protegido, restrito e de uso exclusivo dos destinatários, sendo sua divulgação proibida por lei. Caso tenha recebido essa correspondência eletrônica por equívoco, por favor, avise imediatamente o remetente, respondendo este email e em seguida delete-o.

signature.asc

PGInterativa

unread,
Mar 20, 2015, 8:39:52 AM3/20/15
to php-my...@googlegroups.com

Blz irei trocar os nomes do relacionamento para ver depois posto aqui obrigado

PGInterativa

unread,
Mar 20, 2015, 8:53:10 AM3/20/15
to php-my...@googlegroups.com

Bom dia realmente era o nome do relacionamento igual alterei e funcionou normal

Reply all
Reply to author
Forward
0 new messages