Création d'un script SQL pour insérer des données dans une table (MySQL)
Sincèrement, je m'excuse si cela sonne comme le plus ridiculement question de débutant, mais je viens juste de commencer à comprendre le langage SQL. C'est plus par nécessité que par l'apprentissage à partir de la base. Merci pour toute aide bien, j'apprécie sincèrement!
Ce que je suis en train de faire est de créer un script pour insérer les données dans le tableau suivant:
playercreateinfo_item.sql - github lien vers la copie de la table sql
Les champs/colonnes sont de race, de classe, itemid, montant.
Comment pourrais-je aller sur la création d'un script pour cela? De ma compréhension de base, il serait quelque chose comme:
INSERT INTO playercreateinfo_item (race,class,itemid,amount)
VALUES (1,1,1,1);
Mais quoi d'autre aurais-je besoin? Comme un en-tête ou le pied de page? Je suis honnêtement ne sais même pas ce qu'est un script complet ressemblerait à ce! J'ai aussi d'insérer des centaines de morceaux de données, je ne sais pas si il existe un moyen facile de le faire, ou si je dois juste le faire manuellement. Je suis donc désolé si c'est une horrible question de base, je suis juste perdu à essayer d'apprendre. Merci beaucoup d'avance pour toute aide! Les gars, vous êtes fantastique.
OriginalL'auteur Dark Cow | 2013-06-24
Vous devez vous connecter pour publier un commentaire.
Un script SQL est juste un fichier texte avec des commandes SQL. Habituellement, les requêtes sont séparés par un point-virgule.
Aucun en-tête ou le pied de page requis.
Edit:
Dans le cas de l'insertion de plusieurs tuples, vous pouvez faire un lot avec insert INSERT comme ce
Un fichier texte est très bien.
.sql
est pas une extension de fichier spécifique, il suffit de renommer un.txt
fichier. Le SGBD doit traiter chaque fichier de texte brut, quelle que soit l'extension. C'est juste une convention, donc, vous voyez que c'est un fichier SQL sans l'ouvrir.Merci beaucoup. J'ai une dernière question; est-il une limite au nombre de plusieurs valeurs je dois insérer? Est-il un montant recommandé quand dois-je en créer une nouvelle commande INSERT INTO? Ou n'est-il pas d'importance?
Vous êtes les bienvenus. Je n'ai pas fait en vrac de l'insertion comme ça dans un moment. Je ne voudrais pas faire trop à la fois. Mais ne comptez pas sur moi pour cette info. Je suggérons de consulter les conseils concernant
INSERT
performance dans le manuel: dev.mysql.com/doc/refman/5.5/en/insert-speed.html . Vous devriez également considérer la possibilité de charger les données directement à partir d'un fichier. Il est mentionné dans le manuel de la sla 20 fois plus rapide.OriginalL'auteur PerfectPixel