Probleme beim Insert
Posted by:
Tobi Tobi
Date: November 05, 2019 03:05AM
Hallo Liebe Gemeinde.
bin Neulig und habe ein Problem mit dem ich mich an euch wenden wollte.
Ich würde gerne eine Insert in folgende Tabelle machen.
CREATE TABLE `controllino2` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`CID` INT(11) NOT NULL DEFAULT '0',
`PORT` CHAR(3) NOT NULL DEFAULT '',
`Datum` DATE NOT NULL DEFAULT '0000-00-00',
`Stunde` TIME NOT NULL DEFAULT '00:00:00',
`Wert` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
UNIQUE INDEX `UX_CID_PORT_DATUM_STUNDE` (`CID`, `PORT`, `Datum`, `Stunde`)
)
ENGINE=InnoDB
AUTO_INCREMENT=842092
Nun habe ich folgendes Problem:
Dieses insert funktioniert ohne Probleme:
INSERT INTO digiwash.Controllino2 (CID,PORT,Datum,Stunde,Wert) VALUES (1,'A2',DATE(CURDATE()),(SELECT MAKETIME(HOUR(CURTIME()),MINUTE(CURTIME()),'00')),1) ON DUPLICATE KEY UPDATE Wert = Wert + If(VALUES(Wert) = -1,Wert * -1,VALUES(Wert));
Bei diesem Insert bekomme ich ein Fehler :
Fehlermeldung : Truncated incorrect time value: '978:15:55'
Statement:
INSERT INTO digiwash.Controllino2 (CID,PORT,Datum,Stunde,Wert) VALUES (1,'A1',DATE(CURDATE()),(SELECT MAKETIME(HOUR(CURTIME()),MINUTE(CURTIME()),'00')),0) ON DUPLICATE KEY UPDATE Wert = Wert + If(VALUES(Wert) = -1,Wert * -1,VALUES(Wert));
Wie man sehen kann ist der Unterschied echt nur 'A1' und 'A2'
bin leider mit meinen Ideen am Ende.
Könntet Ihr mir helfen
Gruß
Tobi