Jump to content


Photo

Posso Ter Dois Auto_increment ?


  • Faça o login para participar
15 replies to this topic

#1 braulio

braulio

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte - MG

Posted 23/10/2006, 15:30

Será que neste código abaixo, poderei ter dois auto_increment ?
Esta dando erro...

CODE:

{
id int(5) NOT NULL auto_increment,PRIMARY KEY (id),
feminino varchar (8) NOT NULL auto_increment,
.
.
.
}

Estava precisando, pois queria que que o campo 'feminino' sempre que fosse inserido um novo valor na tebela automaticamente inserise o valor 'feminino'.


:blink:

Edição feita por: braulio, 23/10/2006, 15:34.


#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 23/10/2006, 15:38

Então não seria um auto-incremento, seria um avalor padrão que toda vez que entrasse um novo registro, este valor seria atribuido ao novo registro certo?

Flws...
:ponder: Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 braulio

braulio

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte - MG

Posted 23/10/2006, 15:48

Sim.

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 23/10/2006, 16:09

Então crie a tabela assim:
CREATE TABLE `tabela` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`feminino` VARCHAR( 8 ) NOT NULL DEFAULT 'feminino'
)

Flws...
;)Até mais

Edição feita por: Frenesi, 23/10/2006, 16:11.

Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/10/2006, 16:31

Campo 'feminino'? O correto não seria o campo 'sexo' com a opção de ser 'm' ou 'f', por exemplo?

Poderia ser do tipo CHAR.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 braulio

braulio

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte - MG

Posted 23/10/2006, 16:36

Vlw.
Vou tentar aqui.

Se não...
Volto a perguntar.
:)

#7 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 23/10/2006, 16:41

Campo 'feminino'? O correto não seria o campo 'sexo' com a opção de ser 'm' ou 'f', por exemplo?

Poderia ser do tipo CHAR.

eu tb achei isso, mas sei lah o que ele quer criar hehehe :assobio:

Vlw.
Vou tentar aqui.

Se não...
Volto a perguntar.
:)


cara, eu já não tinha te respondido esta pergunta neste post? :wacko:

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#8 braulio

braulio

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte - MG

Posted 23/10/2006, 16:44

Hehehe...

+Eclesiastes:

Campo 'feminino'? O correto não seria o campo 'sexo' com a opção de ser 'm' ou 'f', por exemplo?

Poderia ser do tipo CHAR.

RESP.:
--Posso tentar isso se no futuro não der certo.

+Petry:
--Resp.:
Você já me ajudou nessa parte no outro post, com a inserção de valores direto no código:
INSERT INTO tabela () VALUES (). Vlw mesmo ! :)
...Que já está funcionando corretamente. Este tópico aqui é para a inserção de um valor num campo, que tenho que não estava conseguindo, agora está beleza:

ANTES:
#feminino varchar (8) default NULL, *Agora comentado.
DEPOIS:
feminino VARCHAR( 8 ) NOT NULL DEFAULT 'feminino',

Vlw pessoal :) !
==============


Bom, testei e não deu certo, apareceu esta mensagem:
" #1060 - Duplicate column name 'feminino' "

E um parte do cógigo:

{
id int(5) NOT NULL auto_increment,PRIMARY KEY (id),
feminino VARCHAR( 8 ) NOT NULL DEFAULT 'feminino',
.
.
.
}

IGONOREM...Foi mals...Debaixo de:
feminino VARCHAR( 8 ) NOT NULL DEFAULT 'feminino',
Tinha:
#feminino varchar (8) default NULL, *Agora comentado.

==============================

Pronto !
Agora funcionou como queria !
Obrigado a todos que leram e de certa forma me ajudaram.
:)


Aqui vai um exemplo do que estou fazendo, em retribuição:

CODE:
--------

create table mulher(
id int(5) NOT NULL auto_increment,PRIMARY KEY (id),
feminino VARCHAR( 8 ) NOT NULL DEFAULT 'Feminino',
#feminino varchar (8) default NULL,
descr longtext default NULL
);

# INSERINDO VALORES NA TABELA ACIMA.:
INSERT INTO `mulher`
(
`id` ,
`feminino` ,
`descr`
)

VALUES (
'',
'Feminino',
'A Vida é bela, ou não ?'
);


*Testado e funcionando codigo acima.

Vlw pessoal !

Edição feita por: braulio, 23/10/2006, 17:13.


#9 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/10/2006, 17:50

Pois é Petry. :P

braulio

Ao invés de passar uma string vazia ('') como valor do campo id, o manual (do MySQL) recomenda utilizar NULL.

E.g.:
INSERT INTO `tabela` (`id`, `nome`) VALUES (NULL, 'Felipe')

... E volto a falar, se a tabela já está especificando o sexo, não há porque o uso deste campo indicando o óbvio.
E se você estiver trabalhando com os dois sexos, poderia ficar apenas em uma tabela, aí sim você teria que usar obrigatoriamente um campo para a especificação.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#10 braulio

braulio

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte - MG

Posted 23/10/2006, 18:22

Uhn...
Interessante.

Vlw.

#11 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 23/10/2006, 18:28

Ao invés de passar uma string vazia ('') como valor do campo id, o manual (do MySQL) recomenda utilizar NULL.

E.g.:

INSERT INTO `tabela` (`id`, `nome`) VALUES (NULL, 'Felipe')


ou então não passar o nome do campo, pois se ela estiver com o valor default, ela vai colocá-lo automaticamente...

INSERT INTO `tabela` (`nome`) VALUES ('Felipe')

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#12 braulio

braulio

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte - MG

Posted 23/10/2006, 18:46

É.

Petry:
Também dá. Este também está no Manual do MySQL ?

#13 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 23/10/2006, 19:42

está

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#14 braulio

braulio

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte - MG

Posted 23/10/2006, 22:12

Blz.

Mas...Onde que consigo este manual ?
Sei que tem o Manual do PHP, tenho ele, mas do MySQL, esse é novidade...

Tem no site da MySQL, certo ?

#15 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 24/10/2006, 09:13

página do desenvoldedor -> http://dev.mysql.com/
docuentação mysql5 -> http://dev.mysql.com...0/en/index.html
docuentação mysql 4.1 (portugues)-> http://dev.mysql.com...1/pt/index.html

da uma boa olhada no site, tam bastante coisa boa por lá...

Edição feita por: Petry, 24/10/2006, 09:13.

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq