Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> default value jako inne pole
misty
post
Post #1





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


hej, czy jest mozliwe aby dla danego pola ustawic jako wartosc default value = inne pole?

normalnie jak chce dodac default value to wystarczy taki sql:

  1. ALTER TABLE test ALTER COLUMN name SET DEFAULT 'jakas wartosc'


a ja bym chciala cos takiego:
  1. ALTER TABLE test ALTER COLUMN name SET DEFAULT main_name


czyli za kazdym razem jak bede robila insert i nie podam wartosci dla 'name', to wstawi sie tam wartosc z pola 'main_name'


czy takie cos jest w ogole mozliwe?

pzdr,
misty




Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misty
post
Post #2





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


mortus, probowalam wykonac tego trigger'a aby zobaczyc jak to dzialac bedzie i czy mi to wystarczy, ale Twoj sql jest bledny. Niestety na takim triggerze:

  1. CREATE TRIGGER check_field BEFORE INSERT ON test
  2. FOR EACH
  3. ROW BEGIN
  4. IF NEW.test_id2 IS NULL
  5. THEN
  6. SET NEW.test_id2 = NEW.test_id


phpmyadmin mowi mi:
  1. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 6


ten blad to mi sie kojarzy z apostrofami, no ale je usunelam.. ja sie na triggerach za bardzo nie znam, ale z tego co pamietam to wyglada mi to na ok sql'a, dlatego nie mam za bardzo pomyslu co tu moze byc nie tak. A moze Tobie rzuca sie cos w oczy?

pzdr
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 18:44