由于将触发器写入表'SelektionDatenquelleFelder'而产生错误。 当我尝试将记录插入到表'SelektionDatenquelleFelder'中时,无法添加并显示此错误。因为已为此表“ SelektionDatenquelleFelder”编写了触发器。我该如何解决这个问题?值得一提的是,表列的数据类型为“ SelektionenBenutzerGeteilt.selektionId”为INT。
INSERT INTO SelektionDatenquellenBenutzerBerechtigungen(BenutzerId,DatenqulleId,FeldId,Berechtigung,ErfassungBenutzerID,ErfassungZeitstempel)
SELECT Benutzer.BenutzerID, SelektionDatenquelleFelder.DatenqulleId, SelektionDatenquelleFelder.Id
,(CASE WHEN S.BenutzerId IS NOT NULL THEN 1 ELSE 0 END) AS Berechtigungen
,Benutzer.ErfassungBenutzerID,NOW()
FROM SelektionDatenquelleFelder
INNER JOIN SelektionDatenquellen ON SelektionDatenquellen.Id = SelektionDatenquelleFelder.DatenqulleId
CROSS JOIN Benutzer
LEFT OUTER JOIN SURIS.SelektionenBenutzerGeteilt AS S ON S.SelektionId = CONVERT(RIGHT(SelektionDatenquellen.`Name`,5),UNSIGNED)AND S.BenutzerId = Benutzer.BenutzerID
WHERE SelektionDatenquelleFelder.Id = NEW.Id;
13:41:04插入
SURIS_SuRBV
。SelektionDatenquelleFelder
(Id
,DatenqulleId
,Feldname
,Anzeige
,Datentyp
,Prioritaet
) 值(“ 4036”,“ 2”,“ MBNrKundebMB”,“ MBNrKundebMB”,“ System.String”, '170')1292:截断了不正确的INTEGER值:'unden'
表结构
CREATE TABLE `SelektionDatenquelleFelder`
(
`Id` int(11) NOT NULL AUTO_INCREMENT,
`DatenqulleId` int(11) DEFAULT NULL,
`Feldname` varchar(150) DEFAULT NULL,
`Anzeige` varchar(150) DEFAULT NULL,
`Datentyp` varchar(50) DEFAULT NULL,
`Prioritaet` smallint(6) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `selektiondatenquellefelder_ibfk_1` (`DatenqulleId`) USING BTREE,
CONSTRAINT `selektiondatenquellefelder_ibfk_1` FOREIGN KEY (`DatenqulleId`) REFERENCES `SelektionDatenquellen` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4628 DEFAULT CHARSET=utf8
-----------------------------------------------------------------------------
CREATE TABLE `SelektionenBenutzerGeteilt` (
`SelektionId` int(11) NOT NULL,
`BenutzerId` int(11) NOT NULL,
PRIMARY KEY (`SelektionId`,`BenutzerId`),
KEY `BenutzerId` (`BenutzerId`) USING BTREE,
CONSTRAINT `selektionenbenutzergeteilt_ibfk_1` FOREIGN KEY (`SelektionId`) REFERENCES `Selektionen` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1