J'ai besoin de quelque chose de vraiment simple, que pour une raison quelconque je suis incapable d'accomplir jusqu'à ce point.Entier Clé de substitution?
J'ai également été incapable de Google la réponse de façon surprenante. J'ai besoin de numéroter les entrées dans différentes tables uniquement. Je suis conscient de AUTO INCREMENT dans MySQL et qu'il sera impliqué. Ma situation serait la suivante:
Si j'avais une table comme
Tableau EXEMPLE
ID - INTEGER FIRST_NAME - VARCHAR(45) LAST_NAME - VARCHAR(45) PHONE - VARCHAR(45) CITY - VARCHAR(45) STATE - VARCHAR(45) ZIP - VARCHAR(45)
Ce serait la configuration de la table où ID est un entier qui est auto-incrémentée à chaque fois une entrée est insérée dans la table. La chose dont j'ai besoin est que je ne veux pas avoir à rendre compte de ce champ lors de l'insertion de données dans la base de données. De ma compréhension que ce serait une clé de substitution, que je peux dire la base de données pour incrémenter automatiquement et je ne pas l'inclure dans l'INSERT DÉCLARATION
Ainsi, au lieu de:
INSERT INTO EXAMPLE VALUES (2,'JOHN','SMITH',333-333-3333,'NORTH POLE'....
Je peux partir la première colonne d'identification et il suffit d'écrire quelque chose comme:
INSERT INTO EXAMPLE VALUES ('JOHN','SMITH'.....etc)
Avis Je ne voudrais pas définir la colonne ID ...
Je sais que cela est très comm sur la tâche à faire, mais pour une raison quelconque, je ne peux pas aller au fond des choses. J'utilise MySQL, juste pour clarifier.
Merci beaucoup
pour l'un de ces exemples, si je spécifie la colonne ID à AUTO INCREMENT, le traitera-t-il correctement? – TheJediCowboy
@CitadelCSAlum: Oui, si la colonne ID est définie sur AUTOINCREMENT - utilisez l'exemple fourni. –
J'ai utilisé votre première option, elle correspondait le mieux à mes besoins, et je crois que cela aurait le moindre refactoring. Merci beaucoup! – TheJediCowboy