2010-10-10 7 views
0

Je travaillais sur la migration de données de MYSQL vers HSQL.Migration de données de MySQL à HSQL

Dans le fichier de données MYSQL, il y a beaucoup de dossiers où les valeurs de date sont définies comme '0000-00-00' et base de données HSQL lancers francs ci-dessous erreur:

"data exception: invalid datetime format/Error Code: -3407/State: 22007"

pour tous ces documents.

Je voudrais savoir ce qui pourrait être la solution optimale pour ce problème?

Merci à l'avance

Répondre

1

HSQLDB suit la norme SQL et permet des dates valides uniquement. Une date telle que '0001-01-01' serait un bon candidat pour la valeur par défaut. Quelle que soit la méthode utilisée pour les insertions de données, les chaînes '0000-00-00' doivent être corrigées avant l'insertion. Pour ce faire, vous pouvez utiliser une valeur par défaut pour la colonne cible avec DEFAULT DATE'0001-01-01 'et remplacer la chaîne de l'instruction INSERT par le mot-clé DEFAULT. Par exemple:

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' 
Questions connexes