04. november 2005 - 14:57Der er
10 kommentarer og 1 løsning
sletning af rækker samt renumerering af id(primary key)
Hej. Jeg Jeg er ved at lave et system som indsætter data i en mysql database tabel hvert sekund. Når der er gået 20 min. skal jeg trække de 10 min. ældste data ud og slette dem fra databasen. Problemet er at hvis jeg ikke på en eller anden måde kan resette min primary key ID(som jeg har sat som auto increment) vil dette tal blive meget stort efter bare et år(det vil nå op på 35.5 mil efter et år). Er der nogen måde hvorpå jeg kan renumerere mine resterende rækker så de starter fra 1 igen.
Eks: her er en tabel med id(primary key) og data Ny vil jeg gerne slette de sidste 3 og indsætte 3 nye data i tabellen
id data 1 a 2 b 3 c 4 d 5 e 6 f
Efter at have slettet de 3 ældste data vil min tabel se således ud:
id data 4 d 5 e 6 f
Dette vil jeg gerne have ændret så det ser således ud:
id data 1 d 2 e 3 f
OG når jeg så indsætter 3 nye data vil id automatisk blive talt en op for hver række der blive indsat.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg mener at når du bare skriver int så tager den som en signed int. Du kan oprette den som:
CREATE TABLE Test (id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), Time TIMESTAMP, Power FLOAT, Wind FLOAT, RPM INT, Temp FLOAT, State VARCHAR(30))
Så er der tal nok til mere end 500000 milioner år.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.