Autor | Zpráva | ||
---|---|---|---|
david80 Profil * |
#1 · Zasláno: 8. 2. 2010, 00:10:49
Ahoj, chtěl bych se zeptat, jestli jde v MySQL nějak nastavit kontrolu duplicity u dvou sloupců zároveň.
Dejme tomu že mám třeba seznam mail adres a sloupce 'id' a 'mail', id mám nastaveno na AUTO_INCREMENT a tím musí být automaticky i nastaveno PRIMARY KEY, ale když nastavím i u slopce 'mail' PRIMARY KEY tak i když tam napíšu 2 stejné záznamy, tak se to bez problémů uloží, jenže to právě nechci a nevím jak toho dosáhnout. Nevíte někdo? |
||
_es Profil |
#2 · Zasláno: 8. 2. 2010, 00:24:00
Buď definuješ primárny kľúč pre tú dvojicu stĺpcov, alebo pre tú dvojicu stĺpcov definuješ unikátny index.
V jednom aj v druhom prípade je len jeden spoločný index pre oba stĺpce. |
||
Keeehi Profil |
#3 · Zasláno: 8. 2. 2010, 08:06:01
david80:
Sloupci email místo primary nastav UNIQUE. |
||
david80 Profil * |
#4 · Zasláno: 8. 2. 2010, 12:10:39
Primární klíč pro dva sloupce právě nešel, to mě napadlo jako první, dočetl jsem se pak, že v každé tabulce může být jen jeden primární klíč.
Skusil jsem teda nastavit UNIQUE a funguje přesně tak jak jsem potřeboval, děkuju. |
||
_es Profil |
#5 · Zasláno: 8. 2. 2010, 12:42:34 · Upravil/a: _es
david80:
Primárny kľúč pre dvojicu stĺpcov, teda len jeden index pre dva stĺpce samozrejme ide. Je tým však myslené len jeden primárny index na celú tabuľku. Asi sa pokúšaš dať dva primárne indexy na dva stĺpce, čo samozrejme nejde. |
||
david80 Profil * |
#6 · Zasláno: 8. 2. 2010, 12:51:58
Potřeboval jsem právě, aby v jedné tabulce (o 5ti sloupcích) u dvou sloupců kontrolovalo, zda tam nejsou dva stejné záznamy.
Ale díky vám už to mám vyřešené, na sloupec s ID mám AUTO_INCREMENT a PRIMARY KEY a na tom druhém sloupci UNIQUE. |
||
Časová prodleva: 14 let
|
0