Jump to content

Recommended Posts

Posted

boa tarde, eu tenho o seguinte:

1 tabela alunos

1 tabela turmas

1 aluno so pertence a uma turma, logo no perfil do aluno vai ter:

nome

idade

...

id_turma (para associar a turma)

em sql ja fiz o diagrama com a ligacao entre os campos, ou seja o id_turma da tabela turmas com o id_turma da tabela alunos, e no insert fiz o seguinte:

INSERT INTO alunos
                      (nome, idade, telefone, morada)
VALUES     ('aluno', 18, 91+++++, 'na rua')

mas ele insere tudo menos o id_turma, o id_turma na tabela turma esta como auto-increment.

o que tenho que fazer mais para ele adicionar automaticamente ?

Posted

nao era suposto aquilo ir buscar o id a a tabela turmas e inserir automaticamente ?

o campo id_turma na tabela alunos esta como simples campo, mas esta ligado ao campo id_turma na tabela turmas, ou seja e o mesmo .

e que mesmo o id_aluno que esta na tabela nao insere :x

sera por ser a chave primaria ?

Posted

O campo id_turma na tabela alunos devia ser definido como chave estrangeira.

Apesar de estar relacionado com a outra tabela, n sei se vai buscar o valor automaticamente.

mas como adiciono a chave estrangeira ? :x

Posted

basicamente o que eu tenho e isto :

tabela alunos:

id_aluno

nome

idade

..

id_turma

tabela turma:

id_turma

nometurma

anoturma

e quero que ao adicionar um aluno insira automaticamente o id_aluno, e e' isso que nao esta a fazer :x

Posted

e quero que ao adicionar um aluno insira automaticamente o id_aluno, e e' isso que nao esta a fazer :x

Tens definido o campo id_aluno como Is Identity ?

EDIT: Opss! O bruno1234 já tinha respondido 🙂

Posted

INSERT INTO alunos

                      (nome, idade, telefone, morada)

VALUES    ('aluno', 18, 91+++++, 'na rua')

aqui eu nao refiro o id_aluno antes do nome porque deveria incrementar automaticamente :x

Posted

E dá algum erro?

Qual é o resultado q estás a obter?

simplesmente nao incrementa :x

eu ja fiz outro projecto fiz os mesmos passos e esta tudo direito, devo ter alterado algo que nao me lembre :s

quando tiver outra vez com o projecto vou ver tudo e tentar descobrir alguma coisa obrigado , )

ja agora, encontrei outra duvida :s

numa tabela tenho de ter dois campos:

1 que marque a hora

1 que marque a data

estes campos vao ser inseridos atraves de hardware , mas para testar estava a tentar fazer um insert, o problema e que o sql nao aceita esta sintaxe:

INSERT INTO ponto(hora, data)
VALUES(23:15:00,11-05-2009)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.