2011-01-27 6 views
0

Je faisais un INSERT INTO TABLE(...,...,...,...,...) VALUES(...,...,..., Lorsque j'ai fermé par erreur mon navigateur de requêtes MySQL. La table a trop de colonnes, donc je me demandais, y at-il une commande que vous n'avez pas besoin de taper tous les noms de la table des colonnes?Insertion MySQL avec toutes les valeurs à la fois

Si oui, comment?

+0

lien ci-dessous Voir http://www.w3schools.com/SQL/sql_insert.asp – fmucar

Répondre

4

est THere

INSERT INTO TABLE VALUES(...,...,...) 

Il vous suffit de spécifier tous les champs de EXACTEMENT même séquence car ils sont dans la définition de la table.

Pour AUTO_INCREMENT colonne ou pour les colonnes où vous souhaitez utiliser DEFAULT valeur telle que définie dans la définition de la table (également TIMESTAMP s) utiliser null comme valeur.

+0

+1, la séquence est la clé . – codaddict

+0

que se passe-t-il s'il existe une clé primaire auto-incrémentée? Je l'ignore juste? – pringlesinn

+1

Utilisez NULL comme valeur pour les clés PK/AutoIncrement – Grim

1

Si vous insterting dans tous les colonnes que vous pouvez écrire:

insert into tablename values(...,...,etc.) 
+0

C'est la façon de le faire, cependant, je suggère à la personne qui a posé la question de ne pas le faire de cette façon. Si votre schéma de table change, vous devrez réécrire toute instruction d'insertion en utilisant cette méthode. – GateKiller

+0

@GateKiller, ouais je suis d'accord. Il ne semble pas que l'OP le fasse à partir du code cependant. –

Questions connexes