2017-01-11 5 views
0

J'ai une table CATEGORY_CDMysql auto-incrément + valeur par défaut, le champ non primaire

Je ne peux pas encore les images en ligne, de sorte que le lien est https://s27.postimg.org/6z5gjxucj/Screenshot_from_2017_01_11_14_17_07.png

Je voudrais auto incrémenter le bcode_prefix colonne, mais ce n'est pas une clé primaire est-ce possible? Et si oui, comment puis-je définir la valeur initiale quand une catégorie est ajoutée? Je voudrais que ce champ soit une valeur statique pour chaque catégorie, de sorte que tous les éléments ajoutés à dire "Articles ménagers" (catégorie ID 5) obtiendraient un code à barres commençant par 1000-

Merci d'avance.

+0

Afficher du texte brut, pas une image. Utilisez Control-k pour le marquer comme du code afin que le formatage soit conservé. – Barmar

+0

Pourquoi n'utilisez-vous pas simplement le champ 'id', qui est automatiquement incrémenté, au lieu d'un champ séparé? – Barmar

+0

Hmm ouais ça marcherait. Je suppose que je le pense trop. Je vous remercie. –

Répondre

1

Je suis sûr que vous pouvez auto-incrémenter sans qu'il s'agisse d'une clé primaire. Vous avez juste besoin de faire de cette colonne un index.