Hej! Jeg sidder lige og leger lidt med en ide, men jeg ved ikke om det kan lade sig gøre - jeg har ikke kunnet finde noget på nettet om det.
Jeg sidder med en tabel, der har et id som er auto_increment. Hver række hører sammen med en kategori. Rækkerne er selvfølgeligt fortløbende fra 1 - XXX med id'et. Kan det lade sig gøre at lave et alternativt ID, som er fortløbende, baseret på kategorien?
Jeg har været ude i noget lignende, men det er som om min mysql database ikke er med på når man laver en inner query og giver fejl (den sædvanlige "You have an error in your SQL syntax..."), så det var lidt derfor jeg håbede man kunne gøre det på en anden måde ;)
Alt med MAX lyder principielt usikkert med hensyn til concurrency problemer.
Grundliggende kan en tabel i MySQL kun have et auto_increment felt.
Det bedste ville være at droppe ideen. Den composite primary key vil ikke give dig andet end problemer.
Hvis du insisterer så lav en tabel med 2 felter: key newid lav tabellen som InnoDB tabel og brug tranaction isolation level serializable og bundt SELECT og UPDATE i en transaktion.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.