Ir para conteúdo
Fórum Script Brasil

andreamussap

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre andreamussap

andreamussap's Achievements

0

Reputação

  1. CONSEGUI RESOLVER ! A tabela Artefatos tem que ser criada com um índice : CREATE TABLE ARTEFATOS ( PROJETO INT, INDEX INDEX_PROJETO(PROJETO), DURACAO INT NOT NULL ) ENGINE = InnoDB; Agora faz a FK : ALTER TABLE ARTEFATOS ADD FOREIGN KEY(PROJETO) REFERENCES PROJETOS(CODIGO) ON DELETE SET NULL;
  2. Boa noite a todos. Estou começando a estudar e estou tentando fazer pequenos exercicios. Comecei fazendo seguinte: CREATE TABLE PROJETOS ( CODIGO INT NOT NULL PRIMARY KEY, NOME VARCHAR(20), INICIO DATE NOT NULL, TERMINO DATE NOT NULL ) ENGINE = InnoDB; CREATE TABLE ARTEFATOS ( TIPO INT NOT NULL, DURACAO INT NOT NULL ) ENGINE = InnoDB; Agora quero incluir chave da tabela PROJETOS como uma FK na tabela ARTEFATOS, renomeando esse campo para PROJETO ALTER TABLE ARTEFATOS ADD FOREIGN KEY (PROJETO) REFERENCES PROJETOS(CODIGO) aí vem o erro: #1072 - Key column 'PROJETO' doesn't exist in table Eu até troquei "PROJETO" por "CODIGO", apesar de que eu gostaria de renomear o campo codigo para projeto, mas mesmo quando uso "codigo" dá o mesmo erro. alguém por favor sabe me ajudar? Obrigada, Andrea.
  3. Denis, isso mesmo , funcionou. Aproveitei e consertei : id_serie int UNSIGNED NOT NULL conforme sua indicação retirei o AUTO INCREMENT. obrigada.
  4. olá. Eu acompanhei o tópico do "felipebath" ( http://scriptbrasil.com.br/forum/index.php?showtopic=133876) que já está fechado, pois estou com o mesmo problema. Porém mesmo seguindo as dicas de lá, continuo não conseguindo, alguém pode dar uma ajuda: CREATE TABLE editora_gibi ( id_editora int UNSIGNED NOT NULL auto_increment, nome_editora varchar(255), PRIMARY KEY(id_editora ) )ENGINE=InnoDB; O seu comando SQL foi executado com sucesso (O Query demorou 0.1469 sec) (no tópico do "felipebath", o moderador Denys Courci diz: Como já falei antes em outro post hoje, não use AUTO_INCREMENT com int. Use int unsigned, pois o AUTO_INCREMENT é para número inteiro positivo e você não precisará do byte de sinal. Porém eu tentei criar a table acima retirando o INT e deu erro, então eu deixei) agora o problema da FK quando tento criar a proxima tabela: CREATE TABLE serie ( id_serie int UNSIGNED NOT NULL auto_increment, nome_serie varchar(255), id_editora int NOT NULL, PRIMARY KEY(id_serie), CONSTRAINT fk_editora_id FOREIGN KEY (id_editora) references editora(id_editora) on delete cascade ) ENGINE=INNODB; Mensagens do MySQL : #1005 - Can't create table 'sistemagibis.serie' (errno: 150) pelo que entendi das dicas do ouro fórum tenho que "criar um novo nome" e colocá-lo depois de CONSTRAINT. Já olhei o exemplo que deu certo do "felipebath" umas 10xs e não consigo entender porque o dele funcionou e o meu não. Alguém pode me explicar o que tá errado? Agradeço desde já, Andrea
×
×
  • Criar Novo...