J'ai quelques données d'une vieille table, avec beaucoup de colonnes que j'ai besoin d'insérer dans une nouvelle table, avec pas autant de colonnes.aide avec l'insertion mysql
Si vous essayez simplement d'importer les données de vidage sql de l'ancienne table directement dans le nouveau, vous obtenez une erreur:
Unknown column 'fake' in 'field list'
est-il un moyen de faire de cette ignorer les erreurs (INSERT IGNORE doesn ne fonctionne pas!), sans réécrire l'ensemble du fichier de vidage? L'autre option que j'ai envisagée est de modifier la nouvelle table pour la rajouter dans les anciennes colonnes, puis de faire l'import, puis de la modifier à nouveau pour supprimer ces colonnes après l'importation.
Merci pour vos idées.
Je pense que votre "autre option" de rajouter les colonnes manquantes pour les supprimer plus tard pourrait être votre meilleure option ici. Bien sûr, vous pouvez toujours "réécrire" votre fichier de vidage avec find-replace et regex, donc ce ne sera pas si grave. –
merci rlb-- c'est ce que j'ai fini par faire. fonctionne bien, mais pas aussi élégant, je suppose que la solution que j'espérais. – julio