$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/
> Czy takie
> rozwiazanie jest poprawne?
nie. zła organizacja, rozbić na tabele, klucze wielokolumnowe, obce,
jeden do wielu, sprawdzać duplikaty przed dodaniem.
--
Krzysztof Warunek