Dynamic 行\格式=动态sql查询错误

Dynamic 行\格式=动态sql查询错误,dynamic,innodb,myisam,compression,Dynamic,Innodb,Myisam,Compression,以下是查询: CREATE TABLE `pedidos_detalle` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `fk_pedido` int(11) DEFAULT NULL, `fk_articulo` int(11) DEFAULT NULL, `precio` decimal(10,2) DEFAULT NULL, `cantidad` int(11) DEFAULT NULL, `importe` decimal(10

以下是查询:

CREATE TABLE `pedidos_detalle` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `fk_pedido` int(11) DEFAULT NULL,
  `fk_articulo` int(11) DEFAULT NULL,
  `precio` decimal(10,2) DEFAULT NULL,
  `cantidad` int(11) DEFAULT NULL,
  `importe` decimal(10,2) DEFAULT NULL,
  `detalle` text,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=16503 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
此查询的结果是错误消息:#1005-无法创建表“netlogiq\u acros.pedidos\u detalle”(错误号:1478)
如果我删除了
ROW\u FORMAT=DYNAMIC
,它会工作,但我不知道会对功能产生什么影响。或者,如果将InnoDB更改为MyISAM,它也可以工作。但我仍然不知道会有什么影响。有人能帮我管理一下吗?解释一下myIsam和Innodb之间的区别,以及为什么我应该使用ROW_FORMAT=动态还是压缩?thx和MyIsam是表格格式。MyIsam是mysql上的老版本,在mysql 5.5之前一直是标准的。您使用的是哪个版本?你可以在维基百科上读到两者的优缺点。我建议使用innoDB

此处解释了设置行\格式=动态的含义:

但为什么要应用此设置?据我所知,你不知道ist到底做什么?在这种情况下,我更喜欢我也不理解的工作解决方案,而不是我仍然不理解的非工作解决方案。或者你有外部要求吗

我希望这有帮助