Je viens d'ajouter des utilisateurs dans mon installation Wordpress à partir d'un autre CMS, et maintenant j'ai besoin pour chaque identifiant d'utilisateur en wp_users
d'insérer une nouvelle valeur avec son identifiant dans wp_usermeta
. Y a-t-il des idées pour ça en SQL?INSERT sur chaque ID de SELECT
1
A
Répondre
1
Vous pouvez utiliser une instruction SELECT comme source de valeurs pour une instruction INSERT, comme ceci:
INSERT IGNORE INTO wp_usermeta (id)
SELECT u.id FROM wp_users u
Le mot-clé IGNORE indique à MySQL pour insérer les lignes qu'il peut, et si toutes les lignes que nous essayons d'insérer sont des lignes "dupliquées" (lancer une exception), puis laissez simplement ces lignes ne pas être insérées, et ignorez les erreurs qui seraient autrement lancées.
0
Essayez ceci:
INSERT INTO wp_usermeta(id)
SELECT id FROM wp_users;
0
Faisant usage de chaînes littérales entre guillemets simples, vous pouvez utiliser la syntaxe INSERT INTO ... SELECT
pour sélectionner simultanément tous les identifiants de l'utilisateur à partir wp_users
et insérer des valeurs de chaîne dans wp_usermeta
:
INSERT INTO wp_usermeta (user_id, meta_key, meta_value)
SELECT
wp_users.ID,
/* Single-quoted string literals for meta key and value... */
/* Substitute the key and value you want to insert */
'new_meta_keyname',
'new_meta_value'
FROM wp_users
Questions connexes
- 1. SELECT dernier ID, sans INSERT
- 2. Mise inséré ID après INSERT ... SELECT Oracle
- 3. INSERT INTO pour chaque SELECT retourne
- 4. Retour ID sur INSERT?
- 5. SQL INSERT de SELECT
- 6. Insert VS (Select and Insert)
- 7. SQL INSERT basé sur des résultats SELECT
- 8. Utilisation de INSERT ... SELECT
- 9. postgresql: INSERT INTO ... (SELECT * ...)
- 10. Insert double dans une requête INSERT..SELECT
- 11. MYSQL INSERT SELECT problème
- 12. INSERT INTO ... SELECT et UPDATE de SELECT
- 13. MySQL Insert Select
- 14. problème MySQL INSERT SELECT
- 15. mysql insert select conundrum
- 16. INSERT INTO SELECT de UPDATE
- 17. MySQL INSERT avec SELECT
- 18. insert mysql avec un select
- 19. DBUnit, exécutez l'instruction insert-select
- 20. INSERT ... SELECT, OERE
- 21. SQL Insert-Select Déclaration
- 22. INSERT SELECT avec condition
- 23. SELECT REPLACE sur chaque colonne
- 24. Accès INSERT avec SELECT imbriqué
- 25. Aide avec INSERT INTO..SELECT
- 26. MySQL insert ID ascendant
- 27. INSERT SELECT ne fonctionne pas
- 28. atomique INSERT/SELECT dans HSQLDB
- 29. MySQL INSERT et SELECT Ordre de préséance
- 30. Select et Insert dans dblink
Quelle valeur avez-vous besoin d'insérer? Quelque chose comme 'INSERT INTO wp_usermeta (id_utilisateur, meta_key, meta_value) SELECT id_utilisateur, 'nom_clé', 'nouvelle valeur' FROM wp_users' qui utilise un 'INSERT INTO ... SELECT' avec des valeurs littérales de chaîne ... –
@Kirix: S'il vous plaît, les backticks sont pour _code_, pas pour les noms propres. –
@MichaelBerkowski remercie l'homme – Kin