2010-10-27 6 views
0
INSERT INTO sitelist(id,rank,websiteaddress,tag1,tag2,tag3,tag4,tag5,tag6,tag7,tag8,tag9,tag10) 
VALUES 
('','','','search','searchengine','discover','find','tag5','tag6','tag7','tag8','tag9','tag10') WHERE `id`=1 

La chose est que la première ligne est comme ceComment insérer des données partielles dans une table Mysql?

1 1 google.com rien rien etc

Je veux insérer recherche searchengine découvrir trouver Tag5 tag6 etc au lieu de rien.

+2

On dirait que vous pourriez bénéficier de mettre les "tags" dans leur propre table avec une relation many-to-one avec 'sitelist' – Phil

+0

Phil Brown - totalement d'accord. Je souhaite que je pourrais upvote deux fois :) – AlexanderMP

+1

http://stackoverflow.com/questions/3992130/sql-query-error – Phil

Répondre

3

Exécutez plutôt une requête UPDATE.

+0

Est-il impossible d'insérer des valeurs dans une colonne spécifique si elle est vide? –

+0

Vous n'insérez pas de nouvelles valeurs dans les colonnes, vous insérez de nouvelles lignes dans une table. Juste comme cela, vous mettez à jour une ligne existante avec de nouvelles valeurs. –

0

vous avez besoin d'une requête UPDATE au lieu de l'insertion. Et le cas de la mise à jour, il est plus facile d'écrire simplement la mise à jour, qu'une certaine automatisation, s'il n'y a pas autant de champs. Si vous souhaitez que des valeurs par défaut soient insérées à la place des valeurs nulles, attribuez simplement des valeurs par défaut à ces zones, et la prochaine fois que vous insérerez, si vous ne spécifiez pas de valeur, ce sera la valeur par défaut. Les modifications "entreront en vigueur" la prochaine fois que vous insérerez une ligne avec des valeurs nulles.

+0

J'ai remplacé les étiquettes avec des exemples de chaînes. Je veux insérer des balises comme "recherche", "moteur de recherche" etc –

Questions connexes