Avatar billede mik28 Seniormester
05. december 2004 - 13:31 Der er 27 kommentarer og
1 løsning

Autoencrement af flere felter

Jeg har det underligste problem med at trække en værdi ud via jsp. Er det muligt at autoencremente to felter i en mysql database?
Avatar billede mik28 Seniormester
05. december 2004 - 13:43 #1
Hvor finder jeg den nyeste JDBC driver til MySQL?
Avatar billede mik28 Seniormester
05. december 2004 - 13:46 #2
Jeg bruger den her for øjeblikket
mysql-connector-java-3.0.8-stable-bin
Avatar billede arne_v Ekspert
05. december 2004 - 13:53 #3
Avatar billede arne_v Ekspert
05. december 2004 - 13:54 #4
http://dev.mysql.com/doc/mysql/en/CREATE_TABLE.html

Note: There can be only one AUTO_INCREMENT column per table
Avatar billede mik28 Seniormester
05. december 2004 - 13:55 #5
har du læst det nyeste i http://www.eksperten.dk/spm/567919 Det er sateme underligt
Avatar billede mik28 Seniormester
05. december 2004 - 13:56 #6
Ja det er også det mest logiske, men hvad skal man gøre når man ikke får lov til at hente en værdi
Avatar billede mik28 Seniormester
05. december 2004 - 14:00 #7
Det er det eneste felt jeg ikke kan få værdien fra. Her kan du se at jeg nemt kan hente en anden værdi :-)

http://web-oasen.dk/bjorn/index/under_produktgruppe.jsp?produkt=1
Avatar billede mik28 Seniormester
05. december 2004 - 14:02 #8
SELECT p.test,p.under_produktnavn from under_produktgruppe p, under_produktgruppe_produkt_rel pr where pr.under_produktgruppe_id = ? and pr.produkt_id = p.id

virker, men ikke
SELECT p.id,p.under_produktnavn from under_produktgruppe p, under_produktgruppe_produkt_rel pr where pr.under_produktgruppe_id = ? and pr.produkt_id = p.id

og det er jo id jeg skal bruge
Avatar billede mik28 Seniormester
05. december 2004 - 14:03 #9
det giver minus mening
Avatar billede arne_v Ekspert
05. december 2004 - 14:35 #10
Hvis du skal bruge id som er auto increment, så er der jo andre måder at få fat på det !

"SELECT LAST_INSERT_ID()"

henter det sidste auto incrment id genereret på connection !
Avatar billede arne_v Ekspert
05. december 2004 - 14:37 #11
Og med en nyere JDBC driver (for MySQL 3.0 og nyere) kan du kalde:

stmt.executeUpdate("INSERT ...");
ResultSet rskeys = stmt.getGeneratedKeys();

og få auto increment keys derfra !
Avatar billede mik28 Seniormester
06. december 2004 - 18:48 #12
kan jeg kopier en værdi over i et andet felt?
Avatar billede arne_v Ekspert
06. december 2004 - 18:52 #13
Du kan vel altid lave en

UPDATE tabelnavn SET felt1 = felt2;
Avatar billede mik28 Seniormester
06. december 2004 - 18:54 #14
du har ikke flere bud på hvad der kan være galt i http://www.eksperten.dk/spm/567919
Avatar billede mik28 Seniormester
06. december 2004 - 18:54 #15
Jeg kan simpelthen ikke se hvad jeg kan gøre mere
Avatar billede arne_v Ekspert
06. december 2004 - 18:59 #16
Jeg tænker men jeg er ikke optmistisk
Avatar billede mik28 Seniormester
06. december 2004 - 19:09 #17
heller ikke mig :-(
Avatar billede mik28 Seniormester
06. december 2004 - 19:17 #18
Jeg fatter det ikke. Jeg har nu fjernet auto increment fra id feltet og nu virker det. Så må jeg jo bare lave en MAX på id feltet når jeg indsætter en ny række
Avatar billede arne_v Ekspert
06. december 2004 - 19:23 #19
Kn du ikke bruge
  05/12-2004 14:35:26
eller
  05/12-2004 14:37:34
?
Avatar billede mik28 Seniormester
06. december 2004 - 19:25 #20
hvordan mener du?
Avatar billede arne_v Ekspert
06. december 2004 - 19:28 #21
Du laver en INSERT som genererer en ID og så fisker du den med en af de metoder

OK - jeg kan ikke lige se sammenhængen med den famøse query i det andet spørgsmål
Avatar billede mik28 Seniormester
06. december 2004 - 19:29 #22
Jeg kan bare konstaterer at det virker hvis jeg fjerner index'et i tabellen, men så kan jeg jo heller ikke auto incremente den værdi
Avatar billede mik28 Seniormester
06. december 2004 - 19:29 #23
Avatar billede mik28 Seniormester
06. december 2004 - 19:30 #24
Den eneste løsning jeg kan se er at selv at holde styr på værdierne i id feltet
Avatar billede mik28 Seniormester
06. december 2004 - 19:44 #25
Jeg har tilsyneladende fundet en løsning. Da jeg lavede index'et valgte jeg bare Primary index. Efter jeg valgte NewIndex så virker det. Har du en forklaring på det. Skal jeg kalde alle index i mine tabeller noget specielt?
Avatar billede arne_v Ekspert
06. december 2004 - 20:21 #26
Hvad for et index ?
Avatar billede mik28 Seniormester
06. december 2004 - 20:27 #27
nøgle
Avatar billede mik28 Seniormester
30. december 2004 - 08:53 #28
Jeg rydder lige lidt op :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsikrings- og pensionsakademiet A/S

IT-teknisk profil

Csis Security Group A/S

Junior Software Engineer

Capgemini Danmark A/S

IGNITE Graduate Program 2026