我正在将数据从 MYSQL 迁移到 HSQL。
在 MYSQL 数据文件中,有很多记录的日期值设置为'0000-00-00'
,HSQL 数据库抛出以下错误:
“数据异常:日期时间格式无效/错误代码:-3407 / 状态:22007”
对于所有此类记录。
我想知道这个问题的最佳解决方案是什么?
提前致谢
我正在将数据从 MYSQL 迁移到 HSQL。
在 MYSQL 数据文件中,有很多记录的日期值设置为'0000-00-00'
,HSQL 数据库抛出以下错误:
“数据异常:日期时间格式无效/错误代码:-3407 / 状态:22007”
对于所有此类记录。
我想知道这个问题的最佳解决方案是什么?
提前致谢
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'