MySQL Forums
Forum List  »  German

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

Options: ReplyQuote


Subject
Views
Written By
Posted
Probleme beim Insert
252
November 05, 2019 03:05AM
129
November 05, 2019 04:22AM
109
November 05, 2019 04:48AM
120
November 05, 2019 04:26AM
104
November 05, 2019 04:51AM


Sorry, only registered users may post in this forum.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.