尝试截断表时出现MySQL错误

尝试截断表时出现MySQL错误,第1张

概述我在MySQL Server 5.5上截断表时遇到问题.我正在尝试截断的表有一列作为另一个表中的外键.涉及的两个表的CREATE TABLE如下:CREATE TABLE `tbluser` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(255) NOT NULL, `passwo

我在MySQL Server 5.5上截断表时遇到问题.

我正在尝试截断的表有一列作为另一个表中的外键.

涉及的两个表的CREATE table如下:

CREATE table `tbluser` (  `ID` int(11) NOT NulL auto_INCREMENT,`email` varchar(255) NOT NulL,`password` varchar(255) NOT NulL,`name` varchar(255) NOT NulL,`creationDate` datetime NOT NulL,`creationUserID` int(11) NOT NulL,`updateDate` datetime NOT NulL,`updateUserID` int(11) NOT NulL,`lastAccess` datetime NOT NulL,`enabled` tinyint(1) NOT NulL,PRIMARY KEY (`ID`),UNIQUE KEY `ID_UNIQUE` (`ID`),UNIQUE KEY `email_UNIQUE` (`email`),KEY `FK_tbluser_creationUserID` (`creationUserID`),KEY `FK_tbluser_updateUserID` (`updateUserID`),CONSTRAINT `FK_tbluser_updateUserID` FOREIGN KEY (`updateUserID`) REFERENCES `tbluser` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT `FK_tbluser_creationUserID` FOREIGN KEY (`creationUserID`) REFERENCES `tbluser` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB auto_INCREMENT=5 DEFAulT CHARSET=latin1;CREATE table `tblpost` (  `ID` int(11) NOT NulL auto_INCREMENT,`Title` varchar(255) NOT NulL,`content` mediumtext NOT NulL,`creationDate` datetime NOT NulL DEFAulT '1901-01-01 00:00:00',`updateDate` datetime NOT NulL DEFAulT '1901-01-01 00:00:00',KEY `FK_tblpost_creationUserID` (`creationUserID`),KEY `FK_tblpost_updateUserID` (`updateUserID`),CONSTRAINT `FK_tblpost_updateUserID` FOREIGN KEY (`updateUserID`) REFERENCES `tbluser` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT `FK_tblpost_creationUserID` FOREIGN KEY (`creationUserID`) REFERENCES `tbluser` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAulT CHARSET=latin1;

请注意,所有约束都设置为DELETE和UPDATE ON CASCADE.

当我尝试TruncATE表时:

TruncATE table `

我收到以下错误消息:

Cannot truncate a table referenced in a foreign key constraint(`

除了这些信息之外,还有一个事实是,当在MysqL Server 5.1上尝试上述 *** 作时,它可以工作!

有没有人知道为什么会这样?

最佳答案检查here.在这种情况下TruncATE table引发错误是有道理的;没有记录的坏事. 总结

以上是内存溢出为你收集整理的尝试截断表时出现MySQL错误全部内容,希望文章能够帮你解决尝试截断表时出现MySQL错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1168602.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)