Je cherche le moyen le plus rapide d'insérer plusieurs lignes dans une table MySql avec deux colonnes. Une colonne a une valeur constante (1 par exemple) tandis que l'autre change toujours. J'utilise php et j'ai une grande chaîne avec des adresses email (milliers), je veux le mettre dans un tableau avec les colonnes: email_cat_id et email_address. L'email_cat_id est constant tandis que l'adresse email change pour chaque email.le moyen le plus rapide d'insérer plusieurs lignes dans mysql avec une valeur fixe pour une colonne
le moyen le plus rapide d'insérer plusieurs lignes dans mysql avec une valeur fixe pour une colonne
Répondre
Il devrait être possible d'insérer plusieurs lignes dans une instruction avec quelque chose comme ceci:
INSERT INTO [table]
([col1], [col2]) VALUES
('[data for col1]', '[data for col2]'),
('[data (2nd row) for col1]', '[data (2nd row) for col2]'),
...
a la colonne fixe toujours la même valeur lors de l'insertion? Si c'est le cas, vous devez définir une valeur par défaut pour cette colonne et omettre sa valeur dans l'instruction insert.
Si vous avez besoin d'insérer beaucoup d'enregistrements, vous devez également vérifier la commande LOAD DATA INFILE. Cela vous permet d'importer en bloc des données à partir d'un fichier texte, mais il peut être appelé comme n'importe quelle autre commande SQL. (Pour en savoir plus, voir la documentation MySQL au http://dev.mysql.com/doc/refman/5.1/en/load-data.html)
le n'est pas possible de le faire, je ne dois pas exploser la chaîne? – Mike
Vous devrez le diviser à un moment donné; soit en utilisant 'explode()', soit en utilisant une sorte de logique de manipulation de chaînes compliquée sur la base de données, ou en analysant l'entrée pendant que vous la lisez, et prenez des valeurs dans la base de données une par une. Les bases de données ne sont pas bonnes à la manipulation de chaîne, donc la deuxième option n'est pas votre meilleur pari. Le troisième est le mieux adapté si votre ensemble de données est très grand. – tdammers
D'où obtenez-vous vos adresses email en premier lieu? Si elles sont importées avec un champ de formulaire un par ligne, vous pouvez directement enregistrer ces données dans un fichier temporaire, puis utiliser LOAD DATA INFILE - no explode() nécessaire. Aussi, consultez http://dev.mysql.com/doc/refman/5.1/en/insert-speed.html! – Malte
- 1. Quel est le moyen le plus rapide d'interroger une table MySQL pour de nouvelles lignes?
- 2. Le moyen le plus rapide de modifier une table avec des nombres décimaux dans MySQL?
- 3. Le moyen le plus rapide pour dessiner une superposition sur une image dans les formulaires Windows
- 4. Le moyen le plus rapide de joindre des données MySQL 4.0 à partir de plusieurs tables?
- 5. Le moyen le plus rapide de représenter le tableau dans mysql pour la récupération
- 6. Le moyen le plus rapide d'obtenir la valeur d'une date avec une étiquette personnalisée?
- 7. Le moyen le plus rapide d'imprimer une ligne vide?
- 8. Le moyen le plus rapide d'obtenir une valeur d'objets dans AS3
- 9. Le moyen le plus rapide pour modifier le type de données de colonne dans SQL Server
- 10. Le moyen le plus rapide d'écrire une chaîne sur Windows?
- 11. algorithme le plus rapide pour obtenir le changement moyen
- 12. Le moyen le plus rapide pour vérifier une liste <T> pour une date
- 13. Existe-t-il une méthode meilleure/plus rapide pour localiser une ligne avec la valeur maximale dans une colonne?
- 14. moyen le plus rapide de trouver une chaîne en C#?
- 15. Quel est le moyen le plus rapide de charger une colonne text ou ntext SQL Server?
- 16. moyen le plus rapide pour retourner une valeur de clé primaire SQL Server 2005
- 17. Le moyen le plus rapide et le plus efficace de rechercher une paire clé-valeur dans Java?
- 18. moyen le plus rapide pour trier les fichiers
- 19. Le moyen le plus rapide de vider l'objet dictionnaire Python (dict) à une table MySQL?
- 20. Quel est le moyen le plus rapide d'obtenir une liste d'URL pour une recherche Google?
- 21. Perl - le moyen le plus rapide de lire une série de lignes d'un fichier dans une variable
- 22. le moyen le plus rapide pour rechercher la valeur de texte pour les mots dans SQL Server 2008
- 23. le moyen le plus simple et le plus rapide de construire une interface graphique wxPython
- 24. sélectionner plusieurs lignes comme une colonne
- 25. Le moyen le plus rapide d'insérer des lignes en masse dans le serveur SQL
- 26. Convertir une seule valeur en plusieurs lignes
- 27. Le moyen le plus rapide pour contacter l'iPhone pour créer une entrée de journal
- 28. Le moyen le plus rapide de nettoyer une chaîne à utiliser dans une URL C# asp.net
- 29. Le moyen le plus rapide pour obtenir une pièce jointe ical e-mail dans Google Agenda
- 30. Dans ASP.NET, quel est le moyen le plus rapide d'obtenir l'URL de base pour une requête?
On a une valeur constante, qu'est-ce qui fait que l'autre valeur est différente? Quel langage de codage utilisez-vous? Avez-vous besoin d'un script ou souhaitez-vous insérer les enregistrements vous-même? (: P: P) Soyez plus précis ou vous n'aurez aucune réponse. – Younes
Cette question est trop vague. Pourquoi ne pas être plus précis? Combien de lignes? Combien de temps devrait-il être, etc –
J'espère que certains clairement maintenant – Mike