MySQL表错误行大小太大。更新记录时使用的表类型ERROR的最大行大小

时间:2013-09-10 07:44:45

标签: php mysql mysqli mysql-error-1064

我有一个mysql表,如下所示,

CREATE TABLE `abs_table` (
    `idfs` int(11) NOT NULL,
    `option` varchar(255) NOT NULL,
    `required` tinyint(1) NOT NULL,
    PRIMARY KEY (`idfs`,`option`),
    CONSTRAINT `abstrsage` FOREIGN KEY (`idfs`) REFERENCES `fstable` (`idfs`) ON DELETE CASCADE ON UPDATE CASCADE
) 

列idfs是来自另一个表的外键。

如果我执行更新查询,则会抛出错误,如下所示

  

#1118 - 行大小太大。使用的表类型的最大行大小(不包括BLOB)是8126.您必须将某些列更改为TEXT或BLOB

更新查询:

UPDATE `abs_table` SET `option` = 'speed3' WHERE `abs_table`.`idfs` =1 AND `abs_table`.`option` = 'speed' 

请就此提出建议。

0 个答案:

没有答案