requête INSERT

  • rjstephens
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Juil 28, 2003
  • Messages: 774
  • Loc: Brisbane, Australia
  • Status: Offline

Message Avril 17th, 2004, 7:05 pm

C'est ce que je veux faire:


Code: [ Select ]
INSERT INTO `members` ( `uid` , `name` , `city` , `state` , `email` , `phone` , `nickname` , `password` , `maillist` )
VALUES ((MAX( `uid` ) + 1), 'a', 'b', 'c', 'd', 'e', 'f', 'g', '0')
  1. INSERT INTO `members` ( `uid` , `name` , `city` , `state` , `email` , `phone` , `nickname` , `password` , `maillist` )
  2. VALUES ((MAX( `uid` ) + 1), 'a', 'b', 'c', 'd', 'e', 'f', 'g', '0')


mais il ne fonctionne pas :(

Que dois-je faire pour le faire fonctionner?
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Avril 17th, 2004, 7:05 pm

  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Avril 17th, 2004, 9:52 pm

Eh bien, si son MySQL nous parlons, il ya un attribut appelé colonne auto_increment. Une fois qu'il a une colonne, il aura la valeur MAX + 1 si vous ne l'envoyez pas à l'insérer requête.

D'autres bases de données de mettre en œuvre des solutions différentes pour le même. La requête que vous avez écrits ne doivent pas être utilisés.
  • rjstephens
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Juil 28, 2003
  • Messages: 774
  • Loc: Brisbane, Australia
  • Status: Offline

Message Avril 17th, 2004, 9:55 pm

la qeury j'ai écrit ne fonctionnait pas.

En tout cas, merci pour la réponse, les mauvais essayer.
  • hiryux
  • Student
  • Student
  • Avatar de l’utilisateur
  • Inscription: Mar 09, 2004
  • Messages: 65
  • Status: Offline

Message Avril 21st, 2004, 2:06 pm

Si vous utilisez SQL et Oracle, vous pouvez faire "uid" en remplacement de la clé.

En ne mettant pas vous, mais permettez-moi de vous expliquer très rapidement ce qu'il est:

obtenir un numéro. incrément de 1 (ou w / e nombre u wanna par incrément). ce nombre est unique, sa clé d'un bon candidat. J'ai pensé qu'il était un peu ce que tu voulais?

le code suivant fonctionne sur Oracle. Ne sais pas si cela fonctionne dans mysql.

rien n'est changé à la table de créer le script, mais vous devrez taper la commande suivante à l'sql script & #058;

CREATE SEQUENCE uid
INCREMENT BY 1 START AVEC 001; / / 001 peut être n'importe quel nombre.
cela créera uid être un substitut à la clé.

ce qui modifie également votre insérer, insérer le mauvais usage que vous aviez:

INSERT INTO `membres` ( `uid`, `name`, `ville`, `Etat», «email», «téléphone», «pseudo», «mot de passe`, `maillist»)
VALUES (uid. nextval, "a", "b", "c", "d", "e", "f", "g", "0");

et juste continuer à faire ce pour autant que de besoin. uid.nextval ne l'augmentation de 1. La première est identital insérer à la dernière, en termes de uid.nextval. Ull besoin tous les temps.

Je ne pense pas que les fonctions de travail global sur les inserts, mais im not sure.

Hope it helps =)
  • rjstephens
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Juil 28, 2003
  • Messages: 774
  • Loc: Brisbane, Australia
  • Status: Offline

Message Avril 21st, 2004, 2:46 pm

Je doute que cela sera le cas. J'utilise mysql. Leos solution de travail, si.

Afficher de l'information

  • Total des messages de ce sujet: 5 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 165 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC