MySql #1064 bij het maken van nieuwe tabel

Status
Niet open voor verdere reacties.

luuuke86

Nieuwe gebruiker
Lid geworden
3 jan 2011
Berichten
2
Hoihoi,

Ik ben een nieuweling in MySQL, voor een schoolproject zijn we een webwinkel aan het maken. Mijn onderdeel is het maken van een winkelmandje, dat wil ik eerst 'lokaal' doen op mijn eigen pc, dus maak ik met PHPMyAdmin alvast een database aan. Het gaat meteen mis, kan iemand mij misschien vertellen wat ik hier verkeerd doe?

[SQL]Fout

SQL-query:

CREATE TABLE `instrumentstore`.`artikel` (
`artikel_id` INT( 12 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`merk` VARCHAR( 255 ) NOT NULL ,
`type` VARCHAR( 255 ) NOT NULL ,
`type_naam` VARCHAR( 255 ) NOT NULL ,
`serienummer` VARCHAR( 255 ) NOT NULL ,
`verkoopprijs` DOUBLE( 12 ) NOT NULL ,
`eigenschap_1` VARCHAR( 255 ) NOT NULL ,
`eigenschap_2` VARCHAR( 255 ) NOT NULL ,
`eigenschap_3` VARCHAR( 255 ) NOT NULL ,
`beschrijving_kort` VARCHAR( 255 ) NOT NULL ,
`beschrijving_lang` LONGTEXT NOT NULL ,
`voorraad` INT( 12 ) NOT NULL ,
`in_verkoop` TINYTEXT NOT NULL DEFAULT 'j',
`afbeelding_url` VARCHAR( 255 ) NOT NULL ,
`cat_naam` VARCHAR( 255 ) NOT NULL
) ENGINE = InnoDB;

MySQL retourneerde: Documentatie
#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 ') NOT NULL, `eigenschap_1` VARCHAR(255) NOT NULL, `eigenschap_2` VARCHAR(255) NO' at line 1[/SQL]

Het zou zeer gewaardeerd worden als iemand mij dit kan vertellen :o
 
Volgensmij moet een DOUBLE twee parameters hebben en niet 1, een totaal aantal tekens (wat je nu op 12 hebt gezet) en het aantal tekens achter de komma.

Das iig wat de reference documents erover zeggen:
http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html

Gezien het hier over een verkoopprijs gaat zou ik trouwens niet een DOUBLE nemen (tenzij je prijzen tot 8 tekens achter de punt hebt ofzo) maar een DECIMAL ( 10, 2 ) ofzo.
 
Frats,

Jouw suggestie heeft het voor me opgelost. Ik ben inmiddels een stuk verder.

Dank je wel nog :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan