Error 1064
Als ik mijn database van Mysql Workbench forward engineer naar Mysql,
dan krijg ik deze foutmelding:
ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-00-00 00:00:00 ,
`Testcode` INT NOT NULL ,
`Versie` INT NOT NULL ,
PRIMAR' at line 8
CREATE TABLE IF NOT EXISTS ``.`Parameter` (
`Parametercode` INT NOT NULL ,
`Parameter` VARCHAR(45) NOT NULL ,
`Korte naam` VARCHAR(10) NULL ,
`Omschrijving` VARCHAR(45) NOT NULL ,
`Rapporteren J/N` TINYINT(1) NOT NULL DEFAULT true ,
`Inboeker` VARCHAR(45) NOT NULL ,
`Inboekdatum` DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00 ,
`Testcode` INT NOT NULL ,
`Versie` INT NOT NULL ,
PRIMARY KEY (`Parametercode`, `Testcode`, `Versie`) ,
UNIQUE INDEX `idtable1_UNIQUE` (`Parametercode` ASC) ,
UNIQUE INDEX `Parameter_UNIQUE` (`Parameter` ASC) )
ENGINE = InnoDB
SQL script execution finished: statements: 26 succeeded, 1 failed
Gewijzigd op 05/04/2011 09:42:28 door Joren de Wit
Dus flikker die default er maar van af, en zorg er gewoon voor dat de datum bij inserten wordt meegegeven. (NOW())
Iig bedankt!
Tip: echo ook het uitgevoerde SQL-statement naast je error meldingen tijdens debuggen, dan zie je vaak veel sneller wat er bedoeld wordt met die foutmelding en kan je het in feite binnen de minuut oplossen.
Ik heb 2 tabellen, Route en Status; deze hebben beide een Statuscode.
Nu moet ik d.m.v een insert variabelen toevoegen aan BEIDE tabellen, maar de Statuscode moet uniek zijn; maar toch gelijk aan elkaar.
Dus Route en Status moeten dezelfde statuscode hebben (relatie met foreign key)
Maar aangezien mijn tabellen gebruik maken van MyISAM, hoe moet ik dit dan oplossen?