Forum > Webbutveckling relaterat > Databaser och SQL
Hej, jag har gjort mitt första sql till en webbshop som jag ska bygga och jag har lite problem den funkar inte allting är typ fel skulle nån kunna hjälpa mig?
MySQL sa:
#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 ' auto_increment,
`beskrivning` mediumblob,
`Bild` mediumblob,
`bildtyp `varch' at line 12
-- phpMyAdmin SQL Dump -- version 2.11.4 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: Sep 21, 2010 at 07:22 AM -- Server version: 5.0.89 -- PHP Version: 5.2.12 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Database: `0lx_3291419_omar` -- -- -------------------------------------------------------- -- -- Table structure for table `produkter` -- CREATE TABLE `Produkter` ( `prodID` mediumint, primary key, auto_increment, `beskrivning` mediumblob, `Bild` mediumblob, `bildtyp `varchar(100), `pris` float, PRIMARY KEY (ProdID)); -- -------------------------------------------------------- -- -- Table structure for table `Orderhuvudet` -- CREATE TABLE `Orderhuvudet` ( `Orderid`mediumint, primary key, auto_increment, `Status`char(1), `bekraftID`varchar(100), `bekraftad`tinyint(1), `senast_aktiv`datetime, `skapad`datetime, `skickad`datetome, `full_namn`varchar(100), `adress1`varchar(100) `adress2`varchar(100) `postnr`varchar(100), `postadress`varchar(100), `telefon`varchar(100), `mobiltelefon`varchar(100), `epost`varchar(100), PRIMARY KEY (orderID)); -- -------------------------------------------------------- -- -- Table structure for table `Orderraderna` -- CREATE TABLE `Orderraderna` ( `orderradID` mediumint, primary key, auto_increment, `orderID` mediumint, `prodID`mediumint, `antal` mediumint, PRIMARY KEY (orderradID));
Snälla, för allt som är heligt, sluta med svenska tabllnamn, variabler!
Sen skall den nog också vara NOT NULL i dina primary key, sen har du ett mellanslag i ditt namn, du använder komma fel:
CREATE TABLE `Produkter` (
`prodID` mediumint auto_increment Not null,
`beskrivning` mediumblob,
`Bild` mediumblob,
`bildtyp` varchar(100),
`pris` float,
PRIMARY KEY (ProdID));
Sen bör du nog kolla igenom datatyperna.
Okey, nu får jag denna :D
`full_namn` varchar(100),
`adress1` varchar(100),
`adress2` varchar' at line 14
med stor sannolikhet eftersom du inte postar din nya kod:
1. Du har glömt ","
2. du stavar fel på något fält datetome exempelvis
3. Du har glömt mellanslag fortfarande