Jump to content
Fórum Script Brasil

felipebath

Membros
  • Content Count

    16
  • Joined

  • Last visited

Community Reputation

0 Neutro

About felipebath

  1. Bem, meu provedor me pediu um prazo até o meio do ano para fazer as alteracoes nas permissoes, é mole? não sei o que fazer... há meios de eu continuar com o desenvolvimento localmente? Uso: ApacheFriends XAMPP (basic package) version 1.6.5 ###### + Apache 2.2.6 + MySQL 5.0.51 + PHP 5.2.5 + PHP 4.4.7 + PEAR + PHP-Switch win32 1.0 (please use the "php-switch.bat") + XAMPP Control Version 2.5 from www.nat32.com + XAMPP Security 1.0 + SQLite 2.8.15 + OpenSSL 0.9.8g + phpMyAdmin 2.11.3 windows xp professional sp2... grato.
  2. Desculpe pela demora para responder... abri um chamado solicitando a operacao no meu provedor... estou no aguardo para podermos seguir com o tópico... Obrigado.
  3. Suportam, sim. O meu banco de teste está instalado em minha máquina. Sei que não esta relacionado ao tópico, mas no meu servidor local por mais que eu defina ENGINE=Innodb, a tabela fica MyIsam e não há opcao de InnoDb na parte grafica do phpmyadmin 2.11.3 e MySQL: 5.0.51 que eu uso... estou tentando falar com o suporte da minha hospedagem mas tah dificil... vamos ver... grato.
  4. É um banco hospedado na Hosnet... vou entrar em contato com o suporte para ver isso... servidores locais não suportam tabela InnoDb, não é?? grato.
  5. Denis, Li alguma coisa parecida com o que disse sobre as constraints: ... SET @senha = NEW.senha_usuario; -- validando campo IF( @senha = '' ) THEN SET NEW.senha_usuario = NULL; END IF; então, fiz assim p efeitos de teste: DELIMITER // CREATE TRIGGER add_matricula_turma AFTER INSERT ON aluno FOR EACH ROW BEGIN INSERT INTO turma (matricula) values (NEW.matricula); INSERT INTO boletim (matricula) VALUES (new.matricula); END; // erro: #1227 - Access denied; you need the SUPER privilege for this operation Por que disse que daria erro de constraint? Grato.
  6. Oi Denis, só para eu ter uma idéia: se quisesse AO INSERIR UMA deteminada MATRICULA NA TABELA ALUNO QUE TABELA TURMA RECEBA esta MATRICULA NO CAMPO MATRICULA E TABELA BOLETIM TAMBEM RECEBA esta MATRICULA NO CAMPO MATRICULA como ficaria a sintaxe disto? Denis, acha que no meu caso não preciso de constraints? acha que basta a criacao de triggers??? muito obrigado pela atencao.
  7. Bom dia! Estou com dúvidas na criação de triggers... sou iniciante Afinal, por que usar FK's se posso usar apenas triggers para "linkar" duas tabelas? Estes conceitos ainda não estao muito claros para mim, por mais que eu tenha lido sobre o assunto... Tenho as seguintes tabelas: disciplina ( id_disciplina(pk), nome) turma ( id_turma(pk), matricula, id_disciplina) id_disciplina(fk) reference disciplina (id_disciplina) matricula(fk) REFERENCES aluno (matricula), aluno ( matricula(pk), nome) boletim ( matricula(pk), id_disciplina, id_turma, v1, v2 e etc.) matricula(fk) REFERENCES turma (m
  8. create table disciplina ( id_disciplina int unsigned not null, nome varchar(50) not null, primary key (id_disciplina) ) ENGINE=InnoDB; create table aluno ( matricula int not null, nome varchar(80) not null, primary key (matricula) ) ENGINE=InnoDB; create table turma ( id_turma int unsigned not null, matricula int not null, id_disciplina int unsigned not null, CONSTRAINT fk_disc_01 FOREIGN KEY (id_discip
  9. create table turma ( id_turma int unsigned not null, matricula int not null, id_disciplina int not null, CONSTRAINT fk_disc_01 FOREIGN KEY (id_disciplina) REFERENCES disciplina (id_disciplina), CONSTRAINT fk_mat_01 FOREIGN KEY (matricula) REFERENCES aluno (matricula), PRIMARY KEY (id_turma) ) ENGINE=InnoDB; O erro foi diferente depois das substituicoes de ; #1005 - Can't create table './dominio/turma.frm' (errno: 150) na documentacao encontrei: "Se o MySQL
  10. Erro consulta SQL: CREATE TABLE turma( id_turma int unsigned NOT NULL , matricula int NOT NULL , id_disciplina int NOT NULL , CONSTRAINT fk_disc_01 FOREIGN KEY ( id_disciplina ) REFERENCES disciplina( id_disciplina ); Mensagens do MySQL : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 6 Denis, você é muito didático... esta clareando agora o que é index... "O nome do índice deve ser único em todo o banco e o nome do campo deve ser único na tabela." não sei onde esta o erro... a
  11. Ow, sim... você tem toda a razão, Denis. Devo definir como PK o campo matricula e não o id_aluno na tabela aluno... alias, acho que posso deletar o campo id_aluno... create table disciplina ( id_disciplina int unsigned not null, nome varchar(50) not null, primary key (id_disciplina) ) ENGINE=InnoDB; create table aluno ( matricula int not null, nome varchar(80) not null, primary key (matricula) ) ENGINE=InnoDB; create table turma ( id_turma int
  12. Depois de editar com as ultimas recomendacoes... ******************* Continua dando erro de sintaxe na linha 6 na criacao da tabela turma: create table disciplina ( id_disciplina int unsigned not null, nome varchar(50) not null, primary key (id_disciplina) ) ENGINE=InnoDB; create table aluno ( id_aluno int unsigned not null, matricula int not null, nome varchar(80) not null, primary key (id_aluno) ) ENGINE=InnoDB; create table turma ( id_turma in
  13. É um índice. uma forma rápida de ordenar e achar o que se quer por uma chave (um po mais campos separados por vírgula) 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. Oi Denis, Versão do cliente MySQL é: 5.0.45 Como se declara InnoDB nas versoes mais recentes do MySQL? Index estao associados a FK's? vou alterar o auto_increment... vou re-criar o banco para testar os campos e tabelas... grato.
  14. Boa tarde! Fiz tudo certo? Preciso definir alguma coisa com Index no phpmyadmin? O que é Index? o codigo: create table disciplina ( id_disciplina int not null AUTO_INCREMENT, nome char(50) not null, primary key (id_disciplina) ) TYPE=InnoDB; create table aluno ( id_aluno int not null AUTO_INCREMENT, matricula int not null, nome char(80) not null, primary key (id_aluno) ) TYPE=InnoDB; create table turma ( id_turma int not null AUTO_INCREMEN
  15. Denis, obrigado pelo pdf... começamos a clarear o problema: tenho um pouco de problemas no desenvolvimento da linguagem SQL, mas de qualquer forma eu vou fazer algumas coisas e posto aqui para ver se o caminho está certo, ok? Obrigado.
×
×
  • Create New...