Toon posts:

MySQL Create table vraagje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi, ik moet een tabel hebben met het geslacht. Is het dan slim om J/M in te voeren? dus CHAR(1) of VARCHAR(1)?

of kan ik er het beste 1/0 van maken?

Thanx

  • Zr40
  • Registratie: Juli 2000
  • Niet online

Zr40

Moderator General Chat

heeft native IPv6

Een CHAR(0).
Een quote uit de manual:
[NATIONAL] CHAR(M) [BINARY]
...
MySQL allows you to create a column of type CHAR(0). ... This is also quite nice when you need a column that can take 2 values: A CHAR(0), that is not defined as NOT NULL, will only occupy one bit and can only take 2 values: NULL or "".
[edit]
typos

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

als je het mij vraagt, maakt geen f*ck uit
iig zo weinig dat je het waarschijnlijk nooit zal merken :P

Doe gewoon wat je zelf handig vindt. Pas als je limitaties hebt omdat de achterliggende applicatie eisen stelt of omdat de database waanzinnig groot is wordt het pas interessant om hier bij stil te staan.

/edit
dat wordt dus kiezen uit char(1), tinyint of set (of was het nou enum?)

Today's subliminal thought is:


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op dinsdag 09 oktober 2001 23:36 schreef matthijs1111 het volgende:
Een CHAR(0).
Een quote uit de manual:
[..]
Persoonlijk vindt ik dat dus geen goede oplossing,
imho heb je met bovenstaande methode de mogelijkheid om maar 1 waarde in te geven (namelijk een lege string "").
NULL is geen waarde, zoals ze het hierboven bedoelen, maar meer een soort undefined.

Today's subliminal thought is:


Verwijderd

enum('f', 'm') default 'f' is ook een interessante optie... dan heb je direct een constraint in de invoer zitten :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 09 oktober 2001 23:53 schreef pinguin het volgende:
enum('f', 'm') default 'f' is ook een interessante optie... dan heb je direct een constraint in de invoer zitten :)
Doe dan enum('f', 'o', 'm'); dan kan je ook nog mensen die het niet willen opgeven hebben (niet 'onzijdig', maar 'ongedefinieerd' :P)

Verwijderd

Op dinsdag 09 oktober 2001 23:53 schreef pinguin het volgende:
enum('f', 'm') default 'f' is ook een interessante optie... dan heb je direct een constraint in de invoer zitten :)
daar zou ik ook voor gaan...

Verwijderd

Topicstarter
Ok, thanx!!!

Lekker duidelijk, dacht ik!
Pagina: 1