场景:
拿一个库的表创建SQL,去另外一个库执行时候报错:
Row size too large (> 8126). Changing some columns to TEXT or BLOB may help.
原因:
译文表示,列字段太大… 尝试将varchar类型的替换为text,不行。
网上找了很多办法,修改my.ini配置文件的…
其实那表的存储引擎是:MYISAM,不指定的话 我另一个库默认是INNODB
解决:
创建表时指定存储引擎:
CREATE TABLE taobao_trade
(
tid bigint DEFAULT 0 NOT NULL COMMENT '交易编号 (父订单的交易编号)' PRIMARY KEY,
tid_str varchar(80) NULL COMMENT '同tid',
acookie_id varchar(80) NULL COMMENT 'Acookie订单唯一ID。',
... ...
)
ENGINE = MYISAM COMMENT '淘宝-交易-详细信息';