When column type is int (or bigint, tinyint, decimal, float, double) and column has default value (and this value <>null) and a comment, then heidisql substitude column definition to DEFAULT ''.
create table a (i int default 5 comment 'qqq');
in heidisql:
CREATE TABLE a
(
i
INT(11) NULL DEFAULT ''
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
in MariaDB 10.1 displayed as expected.