Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Auto increment

0 views
Skip to first unread message

maYk

unread,
Dec 18, 2009, 9:04:31 AM12/18/09
to
Witajcie, codziennie przy uzyciu crona pobieram dane z pewnego miejsca
w sieci ktore wrzucam w tabele X. Jako ze dane te pobieram codziennie,
a dane miejsce w sieci udostepnia tylko 5000 ostatnich rekordow, czesc
z nich moze sie powtarzac. Co wiec robie aby usunac duplikaty? Tworze
nowa tabele z koncowka TEMP i kopiuje z niej dane z oryginalnej ale
pogrupowane wedlug kilku pol (co wedulg mnie da mi pewna unikalnosc):

$sql = "CREATE TABLE IF NOT EXISTS `".$table."_TEMP` (
`ID` int(10) NOT NULL AUTO_INCREMENT,
`TID` varchar(255) NOT NULL,
`DATE_CREATED` datetime NOT NULL,
`date` datetime NOT NULL,
`IP` varchar(50) NOT NULL,
`IPOrg` varchar(255) NOT NULL,
`From` varchar(255) NOT NULL,
`User` varchar(255) NOT NULL,
`Org` varchar(255) NOT NULL,
`Recipients` varchar(255) NOT NULL,
`Header` varchar(255) NOT NULL,
`Size` varchar(255) NOT NULL,
`Disposition` varchar(255) NOT NULL,
`Subject` varchar(255) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 as SELECT * FROM `".$table."`
GROUP BY `date`, `Recipients`, `From`, `Size`, `Subject`, `Header`,
`Disposition`";

Nastepnie usuwam oryginalna tabele a tej z koncowka TEMP zmieniam
nazwe na bez TEMP :)
Problem polega na tym ze pole ID - rosnie i jest coraz wieksze.
Jakiego typu powinno byc pole ID? INT (10) wystarczy? Czy takie
rozwiazanie jest poprawne?


Pozdrawiam:
M.
http://www.ogloszeniawusa.com/

Krzysztof Warunek

unread,
Dec 18, 2009, 12:48:25 PM12/18/09
to
W dniu 2009-12-18 15:04, maYk pisze:

> Nastepnie usuwam oryginalna tabele a tej z koncowka TEMP zmieniam
> nazwe na bez TEMP :)
> Problem polega na tym ze pole ID - rosnie i jest coraz wieksze.
to chyba dobrze

> Jakiego typu powinno byc pole ID? INT (10) wystarczy?
mi automagicznie zakłada 11, ale co z tego?

> Czy takie
> rozwiazanie jest poprawne?

nie. zła organizacja, rozbić na tabele, klucze wielokolumnowe, obce,
jeden do wielu, sprawdzać duplikaty przed dodaniem.

--
Krzysztof Warunek

http://tocheckserver.pl

0 new messages