Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Unikalna wartość inaczej, (int) 1 moze wystapic tylko raz a reszta może się powtarzać
kiler129
post
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


Witajcie!
Idea jest prosta, mam tabelę grup wyglądającą tak:
(IMG:http://wstaw.org/m/2011/03/17/Screen_shot_2011-03-17_at_21.31.38.png)

Jak pewnie każdy się domyśla pole isDef gdy jest równe 1 mówi skryptowi, że dana kategoria jest domyślną. Problem jest taki, że użytkownicy to kombinatorzy i nawet jak zabezpieczam to od kodu ktoś może grzebać w sqlu (lub któryś plugin).
Chciałbym od strony sqla zabezpieczyć to tak, aby "1" nie mogło wystąpić więcej niż raz. Zwykłe unique tu nie zadziała bo zera przecież mogą się powtarzać.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Eby
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 1
Dołączył: 16.10.2007

Ostrzeżenie: (0%)
-----


Nie ma zabezpieczeń nie do przejścia. Jeśli zakładasz, że użytkownicy będą grzebać w skryptach lub SQLu, to każde zabezpieczenie które założysz na SQLa (np. uniq o którym pisałeś - jeśli by działało; lub triggery), może zostać przez "osobę grzebiącą" ściągnięte (ominięte).
Go to the top of the page
+Quote Post

Posty w temacie
- kiler129   [MySQL] Unikalna wartość inaczej   17.03.2011, 21:34:22
- - cudny   Cytat(kiler129 @ 17.03.2011, 21:34:22...   18.03.2011, 08:37:35
- - Eby   Nie ma zabezpieczeń nie do przejścia. Jeśli zakład...   18.03.2011, 20:26:40
- - kiler129   Luk staram sie aby nie było Generalnie z tym sqle...   18.03.2011, 22:59:21
- - mat-bi   1. triggery(ale o szczegóły mnie nie pytaj ) 2. w ...   18.03.2011, 23:01:50
- - kiler129   Obecnie isDef używam tylko do dodawania napisu ...   18.03.2011, 23:12:26
- - Crozin   Normalnie użyłbyś CHECK(), ale MySQL tego nie obsł...   18.03.2011, 23:20:09
|- - kiler129   Cytat(Crozin @ 18.03.2011, 23:20:09 )...   19.03.2011, 00:14:19
- - Crozin   1. Nie cytuj całych wypowiedzi, a już w szczególno...   19.03.2011, 00:26:43
- - kiler129   Tak ale skoro stosuje CC w kodzie to dlaczego mam ...   19.03.2011, 00:57:28
- - Crozin   Powtórzę:CytatKod pisze się zawsze z uwzględnienie...   19.03.2011, 01:32:52
|- - kiler129   Cytat(Crozin @ 19.03.2011, 01:32:52 )...   19.03.2011, 02:02:33
- - Crozin   PHP w to nie wciągaj. PHP to książkowy przykład bu...   19.03.2011, 02:52:04
|- - kiler129   Faktycznie skończymy już temat cc/us - do niczego ...   19.03.2011, 12:29:45
- - Crozin   @kiler129: W tej chwili skompromitowałeś się. Cele...   19.03.2011, 14:53:08
- - everth   A to PLSQL jest częścią standardu SQL? Bo czysty S...   19.03.2011, 15:04:39
- - Crozin   @everth:CytatJęzyk SQL jest pełnoprawnym deklaraty...   19.03.2011, 15:17:21
- - everth   No i masz rację, rację ma też @kiler129, wszystko ...   19.03.2011, 15:37:22
- - kiler129   Ja to ujmę inaczej - można ale żadko wydajniej jes...   19.03.2011, 17:39:24
- - Crozin   CytatJa to ujmę inaczej - można ale żadko wydajnie...   19.03.2011, 18:14:46
|- - kiler129   Maszyny bazodanowe mają tendencję do słabszego CPU...   19.03.2011, 23:12:19
- - fifi209   kiler mógłbyś poprzeć swoją teorię o mocy maszyn b...   20.03.2011, 22:36:51


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 23:53