Avatar billede webcreator Nybegynder
21. oktober 2005 - 19:22 Der er 1 kommentar og
2 løsninger

Datetime felt med ny default værdi

Hej eksperter.

Er der nogen der kan hjælpe mig med at tildele Date og DateTime felter en ny standard værdi? Jeg ser gerne at værdien bliver 1111-11-11 11:11:11 hvis feltet ikke udfyldes. Nedenstående fungerer tilsyneladende ikke

CREATE TABLE test.foo
(
  dato        DATE    NOT NULL    DEFAULT '1111-11-11',
  tilstand    INT    NOT NULL
) TYPE = InnoDB;
Avatar billede webcreator Nybegynder
21. oktober 2005 - 19:24 #1
Det skal i øvrigt siges, at ovenstående ikke giver fejl. Faktisk bliver tabellen oprettet.
Avatar billede araz Nybegynder
21. oktober 2005 - 19:38 #2
Jeg synes du mangler at skrive datetime hvis du vil have datetime, ellers ser det rigtig ud. men koden nedeunder virker

CREATE TABLE `test` (
`Date` DATE DEFAULT '1111-11-11',
`Datetime` DATETIME DEFAULT '1111-11-11 11:11:11',
`Tilstand` INT NOT NULL
);
Avatar billede webcreator Nybegynder
21. oktober 2005 - 19:47 #3
Det viste sig at være et helt andet problem.

Problemet opstår når man skal indsætte i tabellen. Her er det tilsyneladende vigtigt at fortælle MySQL hvilke felter man har i sinde at udfylde, og dermed samtidig informere om hvilke der ikke skal udfyldes (== resten). Disse får således default-værdien.

Fejlen lå altså i mit insert statement, ikke i mine tabeller. Men tak alligevel.
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