ugrás a tartalomhoz

MySQL mezőben ne legyen azonos érték

thamas · 2009. Szep. 24. (Cs), 15.13
Van egy adatbázis tábla, amiben a rekordok egyik mezőjét úgy kellene átalakítani, hogy ne tartalmazhasson azonos értéket.

Konkrétabban: személyek adatait tároljuk, mezők: id, név, email, etc. A név mezőt szeretném megváltoztatni úgy, hogy ha van pl. több Kovács István, akkor a másodiktól kezdődően a mező értéke egészüljön ki egy sorszámmal (tehát így Kovács István, Kovács István 2, Kovács István 3 etc.)

Milyen sql utsítással, utasításokkal lehet ezt elérni? Esetleg más ötlet a mezők egyediesítésére? (PhpMyAdmint használok.)

Köszönöm!

T.
 
1

mikor van erre szükség? + nekem is lenne kérdésem

TIV · 2009. Szep. 24. (Cs), 17.22
Az id oszlopnak pont az a feladata, hogy el lehessen különíteni egymástól az azonos nevű egyedeket, állítsd be elsődleges kulcsnak, hogy ne lehessen két azonos id! (PRIMARY KEY)

ui: amúgy miért kell, hogy más nevük legyen?

-------------------------------------------------------------

Sziasztok! Nekem is lenne egy kérdésem, de nem akarok hasonló témacímmel postolni. Adott egy tábla...

id PRIMARY KEY, AUTO_INCREMENT
motorid INT
alkatreszid INT


Hogy lehetne úgy benyomni insert-el motorid-alkatreszid párokat a táblába, hogy figyelje van-e már olyan (motorid-alkatreszid) pár a táblában? Ha van, akkor ne csináljon semmit. :S Ötletem sincs... pedig gugliztam is már.
2

Unique

vbence · 2009. Szep. 24. (Cs), 18.04
létrehozol egy összetett kulcsot (a két mezőre), amit unique-nak jelölsz, tehát mindne kombináció egyedi kell hogy legyen.
4

A tábládban kell egy kis

minarikede · 2009. Szep. 24. (Cs), 18.15
A tábládban kell egy kis módosítást eszközölnöd:

ALTER TABLE tabla_nev ADD UNIQUE (motorid, alkatreszid)

Remélem jól tudom...
3

Természetes azonostó

vbence · 2009. Szep. 24. (Cs), 18.07
Ha vagy emailt vagy telefonszámot tárolsz mindnekihez minimális adatként és nem akarod hogy egy form select boxában egymás után két Kovács István legyen, emberbarát megoldás lehet ha zárójelben anév után az email címet is feltülteted. Pl:

Kovács István (k.istvan##kukac##jezuszivekft.hu)

így tudod hogy aJézus Szve Kft Kovás Istvánjáról van szó.

Másrészt meg ha ragaszkkdsz az eredti elképzeléshez lapozd fel a mysqlk manuált a UNIQUE kulcsszónál.
5

Az eredeti elképzelés kell

thamas · 2009. Szep. 24. (Cs), 22.18
Köszönöm az eddigi tippeket, megnézem a UNIQUE-ot.