dscj.tec
(usa Conectiva)
Enviado em 05/12/2007 - 16:49h
Olá pessoal,
Tô com um problemão no MySQL 5.0. Ele dá pau na hora de criar uma certa tabela(tbtemas). Já chequei os indices, chequei os tipos de dados, acho que verifiquei tudo... mas não resolveu nada. Todas são InnoDB.
Criei as tabelas utilizando o DBDesigner 4 para modelar e dele gerei o código(script) pro MySQL. Chequei o script e não vejo o erro.
Em todos os sites e foruns que entro sempre verifico que os problemas em sua maioria se voltam a não criação de um indice para as FKs. Acontece que o próprio DBDesigner já cria o indice e não vi erro no script com relação a isso.
Eis as tabelas:
CREATE TABLE tbusuarios (
idusuarios INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nome VARCHAR(50) NOT NULL,
contlogins INTEGER UNSIGNED NULL,
conttemasvisit INTEGER UNSIGNED NULL,
foto VARCHAR(20) NULL,
nivelusuario INTEGER UNSIGNED NULL DEFAULT 1,
matricula VARCHAR(20) NULL,
email VARCHAR(30) NULL,
menupendentes INTEGER UNSIGNED NULL DEFAULT 1,
menunovos INTEGER UNSIGNED NULL DEFAULT 1,
senha VARCHAR(8) NOT NULL,
rg INTEGER UNSIGNED NULL,
nascimento DATE NOT NULL,
pergunta VARCHAR(70) NOT NULL,
resposta VARCHAR(40) NOT NULL,
datacadastro DATE NULL,
dataultimologin DATE NULL,
recado1 MEDIUMBLOB NULL,
recado2 MEDIUMBLOB NULL,
recado3 MEDIUMBLOB NULL,
Curso VARCHAR(20) NULL,
Turno VARCHAR(4) NULL,
PRIMARY KEY(idusuarios)
)
TYPE=InnoDB;
CREATE TABLE tbtemas (
idtemas INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
tbusuarios_idusuarios INTEGER UNSIGNED NOT NULL,
titulo VARCHAR(200) NOT NULL,
resumo MEDIUMBLOB NULL,
area VARCHAR(40) NULL,
subarea VARCHAR(40) NULL,
contemanexo VARCHAR(3) NULL,
autor VARCHAR(50) NOT NULL,
palavraschave VARCHAR(80) NULL,
tipo VARCHAR(15) NULL,
contvisitas INTEGER UNSIGNED NULL,
divulgador VARCHAR(50) NULL,
nota INTEGER UNSIGNED NOT NULL DEFAULT 0,
dataadd DATE NULL,
exibir INTEGER UNSIGNED NULL DEFAULT 1,
PRIMARY KEY(idtemas, tbusuarios_idusuarios),
INDEX tbtemas_FKIndex1(tbusuarios_idusuarios),
FOREIGN KEY(tbusuarios_idusuarios)
REFERENCES tbusuarios(idusuarios)
ON DELETE SET NULL
ON UPDATE CASCADE
)
TYPE=InnoDB;
Após tentar criar a tabela tbtemas: "ERROR 1005 (HY000): Can't create table '.\sistematema\tbtemas.frm' (errno: 150)"
Em nenhum lugar da internet encontro a resposta para esse problema.
Alguem pode me ajudar??????????????
Valeu!!!!!