MySQL: Comment insérer un enregistrement pour chaque résultat d'une requête SQL?

Dire que j'ai un select

SELECT DISTINCT id, customer_id, domain FROM config WHERE type = 'foo';

qui renvoie des enregistrements.

Comment puis-je faire un insert pour atteindre la ligne dans le jeu de résultats comme

INSERT INTO config (id, customer_id, domain) VALUES (@id, @customer_id, 'www.example.com');

@id et @customer_id sont les champs de la ligne dans le jeu de résultats?

edit: je ne tiens pas à le reproduire, mais l'insertion d'une nouvelle valeur dans le champ domain à la place. Néanmoins un facepalm-situation telle qu'elle est simplement facile 😉 Merci!

  • Vous souhaitez dupliquer les enregistrements que vous avez choisie?
  • Pourquoi êtes-vous d'insérer les enregistrements de la même table en même table? Cela permettra de créer des doublons
  • Désolé les gars, cette question a été assez stupide, j'étais coincé avec un très simple problème facepalm
  • Tout le monde a besoin d'un copain pour répondre à leurs questions chaque maintenant et encore. Pour votre effort, je prix: [nerdmeritbadges.com/products/rubberduck]
  • J'ai le même problème. Par exemple, la façon dont la table est conçu, j'ai besoin de répliquer d'un autre utilisateur entrées, mais il y a 356 dossiers j'ai besoin de répliquer à un nouvel utilisateur.
InformationsquelleAutor acme | 2011-03-09