2011-04-17 2 views
1

J'ai deux tables: tableA et tableB. Les deux ont les mêmes colonnes mais avec des informations différentes. J'Aam essayer de les fusionner en utilisantFusionner deux tables - "annuler en raison d'une violation de contrainte"

INSERT INTO tableA SELECT * FROM tableB 

mais je suis présenté avec un message d'erreur: « Abandonner en raison de violation de contrainte ». J'utilise SQLite expert personnel. Est-ce que je fais quelque chose de mal avec ma requête?

Suggestions? Essayez au lieu de "*" pour nommer toutes les colonnes.

+0

Montrez-nous le schéma: select * from sqlite_master; –

+2

Etes-vous sûr qu'il n'y a pas de contraintes uniques qui seront violées par la fusion? –

Répondre

1

INSERT INTO tableA SELECT tableB.xyz FROM tableB 
+0

Pourquoi cela fonctionne-t-il? – Michael