19. juni 2007 - 11:11
Der er
14 kommentarer og 1 løsning
update problem
Jeg skal opdaterer en tabel på denne her måde. datofeltet er et timestamp. Hvad er der galt? INSERT INTO tabel(datofelt,navn) VALUES(now(),'mmm') WHERE state='no'
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Der kan ikke være en betingelse (WHERE) på en INSERT.
... det giver jo ingen mening at teste på et felt, der endnu ikke er oprettet. Vil du sætte state til "no"? INSERT INTO tabel(datofelt, navn, state) VALUES (NOW(), 'mmm', 'no');
UPDATE tabel SET datofelt = now(),navn = 'mmm' WHERE state='no'
feltet state er oprettet. Det jeg gerne vil er at sætte værdierne datofelt og navn der hvor state er no
Men der vil aldrig blive opdateret noget ;o)
Men så får ALLE samme navn, hvis du gör på min måde. Men det er update syntaxen.
Hold käft hvor er jeg dårlig til at formulere mig idag :o( ALLE der har state sat til 'no'. Og tänk på at basen er case sensitive
Fuck jeg koger da også. Så ikke at der var tale om opdatering (flot) :P
Det virker næsten. Nu er problemet bare at jeg har et andet timestamp i tabellen som bliver opdateret hvilket det ikke skal.
19. juni 2007 - 11:47
#10
Fjern now() UPDATE tabel SET navn = 'mmm' WHERE state='no'
19. juni 2007 - 12:04
#11
Hmmm - er det ikke fordi TIMESTAMPs pr. def. bliver opdateret når rækken ændres? Mener at kunne huske det, men er langt fra sikker. Hvis det er tilfældet så skift type til DATETIME for den permanente dato.
19. juni 2007 - 12:44
#12
Tak for hjælpen
22. juni 2007 - 11:06
#13
Lægger I nogle svar
22. juni 2007 - 12:34
#14
Hvem?
22. juni 2007 - 16:24
#15
Jeg samler ikke på point, ellers tak ;o)
Computerworld tilbyder specialiserede kurser i database-management