mysql> ALTER TABLE orders ENGINE=CSV;
错误1178(42000):表的存储引擎不支持可为空的列
在表格中,我有空值。 如何转换为csv表?
转换回InnoDB ENGINE时返回NULL值。怎么做?
答案 0 :(得分:1)
生成表后,在将其更改为使用引擎csv之前 你必须使用' alter table'将相关列更改为“不为空”'
即
CREATE TEMPORARY TABLE tmp1 AS ( SELECT created_ts from accounts ); \
update tmp1 set created_ts='' where created_ts is null; \
alter table tmp1 CHANGE COLUMN created_ts created_ts TIMESTAMP NOT NULL ; \
alter table tmp1 engine=CSV;