Vinnaren i pepparkakshustävlingen!
2015-06-01, 14:04
  #1
Medlem
När jag kör denna Insert sats
Kod:
Insert into nyheter (Bild,Text,Datum,Vem) Values (Ingen,Hello,05-29-15,Fredrik);
Så får jag Error Code: 1054. Unknown column 'Ingen' in 'field list'
Nån som vet vad som kan vara fel?

Såhär ser tabell koden ut

Kod:
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- -----------------------------------------------------
-- Schema Hemsidan
-- -----------------------------------------------------

-- -----------------------------------------------------
-- Table `Nyheter`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Nyheter` (
  `Bild` Varchar (45) NOT NULL ,
  `Text` VARCHAR(45) NULL,
  `Datum` VARCHAR(45) NULL,
  `Vem` VARCHAR(45) NULL,
  PRIMARY KEY (`Bild`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Digitala Projekt`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Digitala Projekt` (
  `Bild` INT NOT NULL,
  `Text` VARCHAR(45) NULL,
  `Datum` VARCHAR(45) NULL,
  `Vem` VARCHAR(45) NULL,
  PRIMARY KEY (`Bild`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Utställningar`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Utställningar` (
  `Bild` INT NOT NULL,
  `Text` VARCHAR(45) NULL,
  `Datum` VARCHAR(45) NULL,
  `Vem` VARCHAR(45) NULL,
  PRIMARY KEY (`Bild`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Foldrar Broschyrer`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Foldrar Broschyrer` (
  `Bild` INT NOT NULL,
  `Text` VARCHAR(45) NULL,
  `Datum` VARCHAR(45) NULL,
  `Vem` VARCHAR(45) NULL,
  PRIMARY KEY (`Bild`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Böcker`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Böcker` (
  `Bild` INT NOT NULL,
  `Text` VARCHAR(45) NULL,
  `Datum` VARCHAR(45) NULL,
  `Vem` VARCHAR(45) NULL,
  PRIMARY KEY (`Bild`))
ENGINE = InnoDB;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Citera
2015-06-01, 14:16
  #2
Medlem
Du måste ha fnuttar runt dina strängar, t.ex. 'hello'.
Citera
2015-06-01, 14:18
  #3
Medlem
Testa:
Kod:
Insert into nyheter (Bild,Text,Datum,Vem) Values ("Ingen","Hello","05-29-15","Fredrik");
Edit: var lite sen
Citera
2015-06-01, 15:21
  #4
Medlem
Jag provade med " och ' och fick detta error båda gångerna
Kod:
Error Code: 1366. Incorrect integer value: 'Ingen' for column 'Bild' at row 1
Citera
2015-06-01, 15:33
  #5
Medlem
Citat:
Ursprungligen postat av Leonheart94
Jag provade med " och ' och fick detta error båda gångerna
Kod:
Error Code: 1366. Incorrect integer value: 'Ingen' for column 'Bild' at row 1

Det har du ju bett om själv:
Kod:
  `Bild` INT NOT NULL,

Dvs: "V.v kolla att de matar in ett heltal i `Bild` och att det inte är Noll."
Citera
2015-06-01, 17:30
  #6
Medlem
I originalposten står det att problemet gäller Nyheter, och att Bild är varchar(45). Det där felet kan inte inträffa såvida du inte skrivit fel hur datamodellen ser ut eller i vilken tabell du försöker skriva till. Hursomhelst tycker jag du ska läsa på lite om vad de olika datatyperna betyder.
Citera
2015-06-03, 08:51
  #7
Medlem
Problemet är nu löst så tack för hjälpen.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback