Wyuskanie ostatniego wiersza z tabeli
_nabuchodonozor - 11-05-2007 12:31
Wyuskanie ostatniego wiersza z tabeli
Witam
Mam problem aby wyuskac ostatni wiersz dodany do tabeli. Dokladnie chodzi mi o pole ID. W sumie na upartego mozna zrobic max(ID) i powinno mi to dzialac i dziala bo ID zwiekszam automatycznie ale po przekroczeniu inta program sie wysypie. Nie sadze zeby kiedykolwiek w bazie bylo tak duzo wierszy ale lepiej temu zapobiec. Ma ktos jakies rozwiazanie do tego problemu??
sg - 11-05-2007 12:31
_nabuchodonozor wrote: > Witam > > Mam problem aby wyuskac ostatni wiersz dodany do tabeli. Dokladnie > chodzi mi o pole ID. W sumie na upartego mozna zrobic max(ID) i > powinno mi to dzialac i dziala bo ID zwiekszam automatycznie ale po > przekroczeniu inta program sie wysypie. Nie sadze zeby kiedykolwiek w > bazie bylo tak duzo wierszy ale lepiej temu zapobiec. Ma ktos jakies > rozwiazanie do tego problemu?? >
tak:
1. nie przejmuj się, żeby int się wysypał to będziesz musiał mieć od 2 do 4 mld rekordów w jednej tabeli... wtedy już dawno będziesz wiedział tyle, że takie rzeczy jak za mały int to nie będzie problem
2. użyj coś większego, jakiś 64bitowy int
.... dodając 10 rekordów na sekundę... te 2 miliardy osiągniesz tak w okolicach siódmego roku dodawania... naprawdę nie ma się czym przejmować
_nabuchodonozor - 11-05-2007 12:31
> tak: > > 1. nie przejmuj się, żeby int się wysypał to będziesz musiał mieć od 2 > do 4 mld rekordów w jednej tabeli... wtedy już dawno będziesz wiedział > tyle, że takie rzeczy jak za mały int to nie będzie problem > > 2. użyj coś większego, jakiś 64bitowy int > > ... dodając 10 rekordów na sekundę... te 2 miliardy osiągniesz tak w > okolicach siódmego roku dodawania... naprawdę nie ma się czym przejmować
:) w sumie racja tylko ciekawilo mnie czy istnieje moze jakas systemowa funkcja ktora by to mogla zwracac. Ale rzeczywiscie nie sadze aby ilosc rekordow wynosila nawet 500 000 a co dopiero kilka milionow:)
pozdro
Herakles - 11-05-2007 12:31
_nabuchodonozor wrote:
> Witam > > Mam problem aby wyuskac ostatni wiersz dodany do tabeli. Dokladnie > chodzi mi o pole ID. W sumie na upartego mozna zrobic max(ID) i > powinno mi to dzialac i dziala bo ID zwiekszam automatycznie ale po > przekroczeniu inta program sie wysypie. Nie sadze zeby kiedykolwiek w > bazie bylo tak duzo wierszy ale lepiej temu zapobiec. Ma ktos jakies > rozwiazanie do tego problemu?? order by id desc limit 1
=?iso-8859-2?Q?Andrzej_Str=F3=BFy=F1ski?= - 11-05-2007 12:31
Użytkownik "_nabuchodonozor" napisał:
[...] > :) w sumie racja tylko ciekawilo mnie czy istnieje moze jakas > systemowa funkcja ktora by to mogla zwracac. Ale rzeczywiscie nie > sadze aby ilosc rekordow wynosila nawet 500 000 a co dopiero kilka > milionow:)
Istnieją takie funkcje.
pozdrawiam A.S.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
Tworzenie tabeli z =?ISO-8859-2?Q?nazw=B1_ustalan=B1_przez_?==?ISO-8859-2?Q?usera?=
=?ISO-8859-2?Q?Zawarto=B6=E6_tabeli_na_podstawie_warto=B6?==? ISO-8859-2?Q?ci_w_innej?=
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
MySQL - jak =?ISO-8859-2?Q?wyeksportowa=E6_zawarto=B6=E6_wie?==?ISO-8859-2?Q?lkiej_tabeli?=
=?iso-8859-2?Q?=5BSQL_Server_2000=5D_uprawnienienia_do_u=BFyw ania_widoku_?==?iso-8859-2?Q?opartego_na_tabeli_z_innej_bazy?=
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
Liczba =?ISO-8859-2?Q?odpowiadaj=B1cych_rekord=F3w_z_drugi?==?ISO-8859-2?Q?ej_tabeli?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
=?iso-8859-2?q?[ms_sql]_Sprawdzenie_kto_usun=B1=B3_dane_w_tabeli_=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.pladwokat.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|