[MYSQL] DEFAULT variable sur un champ de type integer

Petit nouveau ! | 1 Messages

29 mars 2008, 21:46

Bonjour,

voilà, dans le cadre de la création d'une table de base, je voudrais sur un des champs (RANK en l'occurence et de type integer) donner une valeur par défaut variable à l'insertion d'une nouvelle entrée, du genre :


ON INSERT DEFAULT MAX(RANK)+1

bon évidemment, ça ne marche pas comme cela;-)


et donc ceci seulement à l'insertion, pas à l'update



voili voilà, merci d'avance

bonne soirée

Mammouth du PHP | 19672 Messages

29 mars 2008, 23:01

Tel quel on ne peut pas. La solution pour que ça marche, ce serait un trigger et une procédure stockée.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

29 mars 2008, 23:41

Ben, c'est pas une colonne AUTO_INCREMENT ça ? :-k

http://dev.mysql.com/doc/refman/5.0/en/ ... ement.html

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2008, 23:46

en principe tu ne peux mettre qu'une seule colonne auto_increment par table, non?