使用null VALUES将表转换为CSV ENGINE

时间:2015-06-14 18:57:23

标签: mysql

mysql> ALTER TABLE orders ENGINE=CSV;

错误1178(42000):表的存储引擎不支持可为空的列

在表格中,我有空值。  如何转换为csv表?

转换回InnoDB ENGINE时返回NULL值。怎么做?

1 个答案:

答案 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;