在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`)
答案 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 = ...