错误1054:未知列

时间:2015-06-18 09:43:18

标签: mysql sql

在SQL中更新数据,我遇到了这个错误:

  

错误1054未知的哥伦比亚' Targa'在WHERE子句中;

这是我所做的查询:

UPDATE sede SET nome = 'Ford Fiesta', Chilometri = '150.0', AnnoImmatricolazione = '2015', SedeV = '14', Stato = '1', Categoria = '1', Alimentazione = '3', Porte = '1' WHERE Veicolo.Targa = 'CE817HC';

这是表定义:

    DROP TABLE IF EXISTS `veicolo`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `veicolo` (
  `Targa` varchar(7) NOT NULL,
  `Nome` varchar(30) NOT NULL,
  `Chilometri` double NOT NULL,
  `AnnoImmatricolazione` int(4) NOT NULL,
  `SedeV` int(3) NOT NULL,
  `Stato` int(1) NOT NULL,
  `Categoria` int(1) NOT NULL,
  `Alimentazione` int(1) NOT NULL,
  `Porte` int(1) NOT NULL,
  PRIMARY KEY (`Targa`),
  KEY `_idx` (`SedeV`),
  KEY `_idx1` (`Stato`),
  KEY `c_idx` (`Porte`),
  KEY `Alimentazione` (`Alimentazione`),
  KEY `Categoria` (`Categoria`),
  CONSTRAINT `` FOREIGN KEY (`SedeV`) REFERENCES `sede` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `veicolo_ibfk_1` FOREIGN KEY (`Stato`) REFERENCES `stato` (`IdStato`),
  CONSTRAINT `veicolo_ibfk_2` FOREIGN KEY (`Porte`) REFERENCES `porte` (`IdPorte`),
  CONSTRAINT `veicolo_ibfk_3` FOREIGN KEY (`Alimentazione`) REFERENCES `alimentazione` (`IdAlimentazione`),
  CONSTRAINT `veicolo_ibfk_4` FOREIGN KEY (`Categoria`) REFERENCES `categoria` (`IdCategoria`)

1 个答案:

答案 0 :(得分:0)

只是一个小错误:

UPDATE sede -- YOU UPDATE THIS TABLE
SET nome = 'Ford Fiesta', 
    Chilometri = '150.0', 
    AnnoImmatricolazione = '2015', 
    SedeV = '14', 
    Stato = '1', 
    Categoria = '1', 
    Alimentazione = '3', 
    Porte = '1' 
WHERE Veicolo.Targa = 'CE817HC'; -- YOU SPECIFY ANOTHER TABLE VEICOLO WHICH ISN'T INCLUDED IN YOUR STATEMENT

你需要加入表veicolo或veicolo的别名是错误的,你想删除别名,只需使用Targa = ...