连接表时出现“截断了错误的INTEGER值”错误

时间:2019-10-17 11:58:10

标签: mysql sql

由于将触发器写入表'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_SuRBVSelektionDatenquelleFelderId,   DatenqulleIdFeldnameAnzeigeDatentypPrioritaet)   值(“ 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

0 个答案:

没有答案