Fórum Não cria tabela no MySQL #505393
25/12/2014
0
CREATE TABLE IF NOT EXISTS `crud_devmedia`.`tb_pessoa` (
`id_pessoa` INT(11) NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(45) NOT NULL,
`cpf` FLOAT(11) NOT NULL,
`dt_nasc` DATE NULL DEFAULT NULL,
`sexo` CHAR(1) NOT NULL,
`mini_bio` VARCHAR(100) NULL DEFAULT NULL,
`cod_endereco` INT(11) NOT NULL,
PRIMARY KEY (`id_pessoa`),
INDEX `fk_tb_pessoa_tb_endereco1_idx` (`cod_endereco` ASC),
CONSTRAINT `fk_tb_pessoa_tb_endereco1`
FOREIGN KEY (`cod_endereco`)
REFERENCES `crud_devmedia`.`tb_endereco` (`id_endereco`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
erro
[img]http://arquivo.devmedia.com.br/forum/imagem/362748-20141225-192548.jpg[/img]
Janaina Mendes
Curtir tópico
+ 0Post mais votado
26/12/2014
Cria a tabela depois cria o INDEX e a CONSTRAINT....
Marisiana Battistella
Gostei + 1
Mais Posts
26/12/2014
Janaina Mendes
Gostei + 0
26/12/2014
Marisiana Battistella
Gostei + 0
26/12/2014
Fernando C
rodei esses 2 comandos no HeidiSQL numa "paulada" só e criou tudo certinho:
CREATE TABLE `tb_endereco` (
`id_endereco` int(11) NOT NULL
auto_increment,
`rua` varchar(45) NOT NULL,
PRIMARY KEY
(`id_endereco`)
) ENGINE=innodb DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `tb_pessoa` (
`id_pessoa` INT(11) NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(45) NOT NULL,
`cpf` FLOAT(11) NOT NULL,
`dt_nasc` DATE NULL DEFAULT NULL,
`sexo` CHAR(1) NOT NULL,
`mini_bio` VARCHAR(100) NULL DEFAULT NULL,
`cod_endereco` INT(11) NOT NULL,
PRIMARY KEY (`id_pessoa`),
INDEX `fk_tb_pessoa_tb_endereco1_idx` (`cod_endereco` ASC),
CONSTRAINT `fk_tb_pessoa_tb_endereco1`
FOREIGN KEY (`cod_endereco`)
REFERENCES `tb_endereco` (`id_endereco`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
Gostei + 0
26/12/2014
Marisiana Battistella
Gostei + 0
26/12/2014
Janaina Mendes
Não, usei a ferramenta do proprio mysql.
Gostei + 0
26/12/2014
Janaina Mendes
Gostei + 0
26/12/2014
Marisiana Battistella
Gostei + 0
26/12/2014
Janaina Mendes
Gostei + 0
27/12/2014
Fernando C
olha, eu testei várias vezes, não há nenhum problema com o código de criação dessa 2ª tabela.
1 problema muito comum é a chave primária da 1ª tabela ter sido criada como "unsigned"
ai vc tem que incluir esse atributo na 2ª;
tente pegar a mensagem de erro completa e verifique também se a 1ª tabela não foi criada como myisam.
há dados nessa 1ª tabela?
qualquer coisa poste a estrutura dessa 1ª tabela; acho q vale a pena.
verifique também se essa 2ª tabela já não foi criada antes (o Heidi, por exemplo, não atualiza o banco automaticamente).
Gostei + 0
27/12/2014
Janaina Mendes
Gostei + 0
04/01/2015
Janaina Mendes
Gostei + 0
04/01/2015
Marisiana Battistella
Gostei + 0
05/01/2015
Janaina Mendes
Gostei + 0
05/01/2015
Fernando C
só por via das duvidas: vc não está alterando os bancos de sistema do Mysql (information_schema, mysql e test)?
e ultima tentativa: conseguiu criar a 1ª tabela? (sem ela a 2ª não vai rolar).
Gostei + 0
05/01/2015
Janaina Mendes
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)