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到底做什么?在这种情况下,我更喜欢我也不理解的工作解决方案,而不是我仍然不理解的非工作解决方案。或者你有外部要求吗
我希望这有帮助