Fórum Can´t create table #30936
12/12/2006
0
estava criando um banco e estava dando erro, então resolvi ir criando tabela por tabela, jogava o sql e a tabela era gerada.
quando chegou nessa tabela...
CREATE TABLE pro_produto (
codigo INT NOT NULL AUTO_INCREMENT,
codigotipo INT NOT NULL,
codigogrupo INT(3) NOT NULL,
descricao TEXT,
codigofornec INT,
unidcompra VARCHAR(3),
unidvenda VARCHAR(3),
fator decimal(8,2),
qtd01 decimal(8,2),
qtd02 decimal(8,2),
custo FLOAT,
venda DECIMAL(8,2),
custo_medio decimal(8,2),
margem float,
aparecenosite VARCHAR(1),
PRIMARY KEY(codigo),
FOREIGN KEY (codigotipo) REFERENCES pro_tipoproduto (codigotipo),
FOREIGN KEY (codigogrupo) REFERENCES pro_grupo (codigotipo)
)ENGINE=INNODB;
Deu o seguinte erro:
#1005 - Can´t create table ´.\produtivo\pro_produto.frm´ (errno: 150)
Alguém poderia me ajudar? pois não sei que erro é esse, sou iniciante e agradeço desde já a ajuda de alguém.
Obrigado!
PERNAMBUCO.
Pernambuco
Curtir tópico
+ 0Posts
12/12/2006
Emerson Nascimento
[b:565f13c582]codigogrupo INT(3)[/b:565f13c582] não deveria ser somente [b:565f13c582]codigogrupo INT[/b:565f13c582]?
outra coisa:
para que seja possível criar a tabela pro_produto será necessário criar primeiramente as tabelas pro_tipoproduto e pro_grupo, pois essas tabelas são referenciadas na criação da tabela pro_produto como chaves estrangeiras.
Gostei + 0
12/12/2006
Pernambuco
Desculpem por nao ter especificado mais claramente o erro!!
Alguem teria alguma sugestão?
Valeu pela força emerson!
Abraço!
PERNAMBUCO.
Gostei + 0
12/12/2006
Pernambuco
É que na referência da chave estrangeira eu coloquei trocada.
Valeu!
PERNAMBUCO.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)