Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Jak sprawdzić wartość przed wpisaniem do bazy
El Wieczor
post 20.05.2007, 19:43:38
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.05.2007

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


Jakoś nie mogę nigdzie tego znaleźć, nawet w manualu.

Chodzi o więzy spójności a konkretnie o CHECK tak, jak to jest w Postgres.
Chciałbym, żeby wartość została sprawdzona przed wpisaniem do bazy, np. (...) CHECK > 1000.

Zrobiłem tak:
  1. CREATE TABLE tab (
  2. `data1` INT( 15 ) UNSIGNED CHECK (data1> 100)
  3. );


Dodałem potem primary key na data1 i co? ... i wstawia mi wszystko, czyli sprawdzanie nie działa wogóle.

I jeszcze jedno. Jak zrobić, żeby przy zmianie czegokolwiek w wierszu wpisywał jakąś wartość do pola

np. dla data1 coś jak:
(...) ON UPDATE SET (data1*data2)

Potrzebuję tego bardziej poprzez ALTER TABLE niż CREATE TABLE.

Ten post edytował El Wieczor 20.05.2007, 19:59:00
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.07.2025 - 02:32