Toon posts:

[SQL] Primary key en index

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Dit is momenteel mijn member-tabel(ik heb wat velden van land e.d. weggehaald)
SQL:
1
2
3
4
5
6
7
8
9
CREATE TABLE `member` (
  `member_id` mediumint(9) NOT NULL auto_increment,
  `username` varchar(10) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(255) default NULL,
  `code` char(50) default NULL,
  PRIMARY KEY  (`member_id`),
  KEY `member_id` (`member_id`)
) ENGINE=MyISAM


Alleen nu bij deze tabel staat de fout: "The following indexes appear to be equal and one of them should be removed: PRIMARY, member_id"

Wat moet ik dan doen? de primary key verwijderen, en het veld member_id unique maken?
of wat moet ik dan eigenlijk wijzigen?

  • Wortelsoep
  • Registratie: Juni 2001
  • Niet online
:?
Waarom wil je er èn een primary key èn een "normale" key van maken? Dat is nergens voor nodig. Dus haal regel 8 weg en het zal prima gaan.

  • ATS
  • Registratie: September 2001
  • Laatst online: 29-10 18:37

ATS

Een primary key is per definitie unique. Volgens mij is je KEY `member_id` (`member_id`) dubbelop. Ik kan er echter naast zitten; ik gebruik niet zo heel veel MySQL.

My opinions may have changed, but not the fact that I am right. -- Ashleigh Brilliant


Verwijderd

ja klopt, regel 8 heeft geen nut.

  • RiCkY82
  • Registratie: Oktober 2001
  • Laatst online: 17-11 20:51
PK is voldoende, dan wordt ie namelijk ook ge-indexeerd.

  • Yoozer
  • Registratie: Februari 2001
  • Laatst online: 03-08 17:53

Yoozer

minimoog

mediumint gewone int van maken. De lengteverhouding username/wachtwoord slaat nergens op - als je bang bent dat het je layout overhoop gooit moet je iets beters verzinnen :P.

teveel zooi, te weinig tijd


Verwijderd

Topicstarter
ik had dat gedaan vanwege indexen e.d voor makkelijker te doorzoeken zoals ik had gelezen.
Dus een primary key is al een index eigenlijk?

verder @ Yoozer: die username heeft te maken met direct admin, die accepteert maximaal maar 10 karakters. verder dat wachtwoord ga ik beter een char 128 maken inderdaad.

Wat is het verschil dan tussen een gewone index en een primary key?

[ Voor 10% gewijzigd door Verwijderd op 02-06-2008 16:38 ]


  • remco_k
  • Registratie: April 2002
  • Laatst online: 23:10

remco_k

een cassettebandje was genoeg

^^ en *nooit* wachtwoorden in plain text opslaan in de db natuurlijk.
Wat is het verschil dan tussen een gewone index en een primary key?
Een index kan records bevatten die identiek zijn. Een primary key heeft altijd unieke records.
(en een primary key fungeerd bij MySQL meteen als index, zoals reeds gemeld).

[ Voor 65% gewijzigd door remco_k op 02-06-2008 16:41 ]

Alles kan stuk.


  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 20:13

Sosabowski

nerd

Verwijderd schreef op maandag 02 juni 2008 @ 16:38:
Wat is het verschil dan tussen een gewone index en een primary key?
google

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


Verwijderd

Topicstarter
ok bedankt :)
Pagina: 1