Avatar billede max33 Nybegynder
15. juli 2010 - 22:41 Der er 7 kommentarer og
1 løsning

Insert hvis data ikke eksister

Kan man lave en INSERT som er betinget af data ikke er i tabellen?
Avatar billede arne_v Ekspert
15. juli 2010 - 22:51 #1
Hvis primary key allerede eksisterer saa fejler INSERT.
Avatar billede max33 Nybegynder
15. juli 2010 - 22:54 #2
jeg har ingen primary key da men et id nr som sammen med et serie nr skulle gøre det unikt
Avatar billede arne_v Ekspert
15. juli 2010 - 22:59 #3
Du burde have en primary key.

Men saa lave et unikt indeks paa de felter der er tilsammen er unike, saa vil insert af duplikat raekker fejle.
Avatar billede max33 Nybegynder
15. juli 2010 - 23:07 #4
Er det noget man kan få hjælp til ? via phpMyAdmin

Jeg har følgende felter LogTime_ID, Enheds_SN, Value

Hvor det er de 2 første der skal danne et unikt indeks.
Avatar billede arne_v Ekspert
15. juli 2010 - 23:15 #5
Gaa i SQL mode og bruge:

CREATE UNIQUE INDEX ingen_duplikater_tak ON dintabel(logtime_id,enheds_sn)
Avatar billede max33 Nybegynder
15. juli 2010 - 23:23 #6
Har et lille problem der er allerede duplikater, så hvad gør man så ?

#1062 - Duplicate entry '282110-2' for key 1
Avatar billede max33 Nybegynder
15. juli 2010 - 23:46 #7
nå har slette 14 dages data, men så lærte man det!

Smid et svar og du får point!
Avatar billede arne_v Ekspert
16. juli 2010 - 00:15 #8
OK
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