尝试截断表时出现MySQL错误

前端之家收集整理的这篇文章主要介绍了尝试截断表时出现MySQL错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_1@我在MySQL Server 5.5上截断表时遇到问题.

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

@H_502_1@涉及的两个表的CREATE TABLE如下:

@H_502_1@

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;
@H_502_1@请注意,所有约束都设置为DELETE和UPDATE ON CASCADE.

@H_502_1@当我尝试TRUNCATE表时:

@H_502_1@

TRUNCATE TABLE `
@H_502_1@我收到以下错误消息:

@H_502_1@

Cannot truncate a table referenced in a foreign key constraint
(`
@H_502_1@除了这些信息之外,还有一个事实是,当在MysqL Server 5.1上尝试上述操作时,它可以工作!

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

最佳答案
检查@L_301_1@.在这种情况下TRUNCATE TABLE引发错误是有道理的;没有记录的坏事.
原文链接:https://www.f2er.com/mysql/433029.html

猜你在找的MySQL相关文章