J'ai une name Nom :: Utilisateurs avec identifiant et nom dans MySQL, l'ID est la clé principale avec l'incrément automatique et le nom est Varchar (50) et j'ai maintenant un tas de noms uniques presque 70, comment dois-je l'insérer En vrac, je connais des déclarations de base mais je n'ai pas trouvé quelque chose de mieux lié à ce problème
MySQL> Desc Utilisateurs; P>
+-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(100) | YES | | NULL | | +-------+--------------+------+-----+---------+----------------+
3 Réponses :
Le MySQL Docs dit:
Insérer des instructions qui utilisent des valeurs Syntaxe peuvent insérer plusieurs lignes. Pour ce faire, incluez plusieurs listes de valeurs de colonne séparées par des virgules, les listes ci-jointes entre parenthèses et séparées par des virgules. Exemple: p> blockQquote>
xxx pré> Vous pouvez également utiliser Insert ... Sélectionnez ... Syntaxe: P>
INSERT INTO tbl_name (a,b,c) SELECT a,b,c FROM ...
Je connais cette approche, mais le problème à cet égard est que je dois mettre à chaque fois l'insertion dans le tableau (ID, Nom) (1, "VK"), (2, GAB) ... comme ça donc 70 fois j'ai besoin de ajouter
Eh bien, si cela ne représente que 70, j'utiliserais une regexp ou une macro pour créer la chaîne SQL appropriée. En outre, certains éditeurs ont "mode de colonne" (généralement une traînée alt-souris) qui facilite le formatage manuellement.
Désolé mec pour moi, il était simple d'insérer uniquement dans les valeurs des utilisateurs (nom) ("nom1"), ("nom2"); p>
Où avez-vous votre ligne de données de noms unique?
nom est là dans la colonne que je n'ai pas faite unique mais la liste que j'ai vérifié son unique