![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Potrzebuję wstawić do bazy danych rekordy, w których jedną z wartości będzie wartość poprzedniego rekordu tej kolumny powiększona o 1. Próbowałem tak:
Kod INSERT INTO `podstrony` (tytul, nazwa, tekst, kol) VALUES ('tytul', 'nazwa', 'tekst', MAX(`kol`) + 1) Ale niestety nie działa. Proszę o pomoc! Pozdrawiam! PS: Nie działają tagi mysql, dlatego wstawiłem w code. Ten post edytował thomson89 16.08.2010, 10:18:40 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Nie zmienia się tak łatwo.
Przykładowo dodasz 100 rekordów , usuniesz 99 to kolejny rekord będzie mieć numer 101. Pewnie nie o to Ci chodzi? @THEK mode @Erixie niestety tak nie jest, wartość auto_increment jest przechowywane dla każdej tabeli oddzielnie, tak więc przypomnę, że przykładowo dodasz 100 rekordów , usuniesz 99 to kolejny rekord będzie mieć numer 101. W tabeli może być jedno pole z opcją "autoincrement" i dodatkowo na pole to musi zostać założony klucz (czyli taki spis treści dla bazy danych, który bardzo się przydaje w wielu zapytaniach chociażby wyszukiwanie rekordu po tym polu) END @THEK mode Ten post edytował wookieb 16.08.2010, 10:42:37 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 14:08 |