从MySQL到HSQL的数据迁移

时间:2010-10-10 13:25:36

标签: database hsqldb data-migration database-migration

我正在努力将数据从MYSQL迁移到HSQL。

在MYSQL数据文件中,有大量记录,其中日期值设置为'0000-00-00',HSQL数据库抛出错误:

  

“数据异常:无效的日期时间格式/错误代码:-3407 /状态:   22007"

所有此类记录。

我想知道这个问题的最佳解决方案是什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

HSQLDB遵循SQL标准并仅允许有效日期。诸如“0001-01-01”之类的日期将是默认值的良好候选者。

无论用于数据插入的方法如何,都应在插入之前纠正'0000-00-00'字符串。一种方法是使用DEFAULT DATE'0001-01-01'对目标列使用默认值,并使用关键字DEFAULT替换INSERT语句中的字符串。例如:

CREATE TABLE MYTABLE ( C1 INT, C2 DATE DEFAULT DATE'0001-01-01')
INSERT INTO MYTABLE VALUES 1, DEFAULT
INSERT INTO MYTABLE VALUES 3, '2010-08-14'