Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] PK AI jako wartość domyślna innej kolumny
Forum PHP.pl > Forum > Przedszkole
viking
Czy w MySQL jest jakaś opcja (oprócz triggera który mi tu do głowy przychodzi) żeby przy insercie do tabeli, do innej kolumny wpisać wartość AUTO INCREMENT pomnożoną przez x jako default?
Czyli np tabela "test"
Kod
id INT PK AI | tresc TEXT | klucz FLOAT

INSERT INTO test(tresc) VALUES('a'); -- klucz x10
1 | a | 10

INSERT INTO test(tresc) VALUES('b');
2 | b | 20

mmmmmmm
Ale po co? To przeczy 3PN (chyba nawet 2PN).
Do tego stworzono widoki.
viking
Hmm. Nie uważam żeby to łamało reguły postaci normalnych. To jest tylko pewna wartość początkowa, która i tak przy każdym kolejnym UPDATE będzie już przeliczana w inny sposób (ale może się zdarzyć że z uwzględnieniem wartości tej kolumny) i akurat PK * współczynnik dobrze się do tego nadaje. Z widokiem to jakiś sposób biorąc pod uwagę że nie wiem jaka wersja mysql będzie docelowo i czy możliwe będzie uruchamianie wyzwalaczy. Uwielbiam te sztuczne problemy w MySQL.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.