Jump to content


themols

Member Since 04/05/2010
Offline Last Active 04/05/2010, 08:48
-----

Posts I've Made

In Topic: Criar Tabelas No Mysql

04/05/2010, 08:48

Bom dia, embora o topico a cima seja estremamente velho, ultimamente tenho tido um problema semelhante na criaçao de FK no mysql hoje consultando uns foruns constatei a soluçao para o erro no caso o famoso #errno 1005 segue o exemplo de acordo com o manual do mesmo e a solução.


CREATE TABLE Pais (
pais_cod INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
pais_nome VARCHAR(100) NULL,
PRIMARY KEY(pais_cod)
);


CREATE TABLE estado (
id_estado INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
pais INTEGER UNSIGNED NOT NULL,
uf CHAR(4) NULL,
logo VARCHAR(50) NULL,
estado VARCHAR(50) NULL,
PRIMARY KEY(id_estado),
INDEX(pais),
FOREIGN KEY(pais)
REFERENCES Pais(pais_cod)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);


CREATE TABLE municipios (
id_municipio INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
estado INTEGER UNSIGNED NOT NULL,
municipio VARCHAR(150) NULL,
PRIMARY KEY(id_municipio),
INDEX(estado),
FOREIGN KEY(estado)
REFERENCES estado(id_estado)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);

IPB Skin By Virteq