Autor | Zpráva | ||
---|---|---|---|
matak Profil |
#1 · Zasláno: 29. 7. 2007, 14:08:34
mám sloupec je typu varchar a potřebuji aby každá textová hodnota byla unikátní ale aby bylo možné vyplnit i null hodnotu, jenomze v tomto pripade mi unique index null hodnotu nedovoli protoze ta by byla pri mnozstvi radku duplikatni
|
||
BetaCam Profil |
#2 · Zasláno: 29. 7. 2007, 14:39:07
jenomze v tomto pripade mi unique index null hodnotu nedovoli protoze ta by byla pri mnozstvi radku duplikatni
No to je celkem logicke. |
||
matak Profil |
#3 · Zasláno: 29. 7. 2007, 14:58:20
No to vím taky, ale řešení?
|
||
BetaCam Profil |
#4 · Zasláno: 29. 7. 2007, 15:03:01 · Upravil/a: BetaCam
No to vím taky, ale řešení?
Z logického hlediska necpat neunikátní hodnoty do unikátního sloupce. či nedávat sloupci unikátní index a unikátnost ošetřit při insertu |
||
matak Profil |
#5 · Zasláno: 29. 7. 2007, 16:38:04
je to nástavba na modulu přepisovat takové množství objektů mi nepřipadá jako dobré řešení raději bych to ošetřil na bázi databáze,
ale jinak sory nevím kde jsem udělal chybu, ale unikátní sloupec vezme null hodnotu, tabulku jsem smazal a znovu vytvořil, poté jsem vložil data s null hodnotami a některými unikátními hodnotami a vše funguje jak jsem chtěl, doufám že to pojede i na mysql 4.1, testuji na mysql 5 |
||
BetaCam Profil |
#6 · Zasláno: 29. 7. 2007, 18:20:00
No na 99% bych typnul, že si měl na sloupci nastaveno NOT NULL a ne NULL a nevkladal si tedy NULL ale string NULL
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0