2010-04-26 2 views
1

Réalisation d'un site nécessitant plusieurs articles pour être réorganisé par AJAX.La valeur par défaut du paramètre Mysql est la clé d'incrémentation automatique des éléments.

Lorsque je crée un objet donné dans la base de données, je souhaite définir la colonne de position sur la valeur de la clé primaire des lignes lors de la création.

Comment est-ce que je ferais ceci svp?

+0

question intéressante. Compte tenu de la prise en charge limitée des valeurs par défaut dans MySQL, je me demande si cela peut être fait avec un déclencheur. –

Répondre

1

Une citation de MySQL documentation:

La clause DEFAULT spécifie une valeur par défaut pour une colonne. Avec une exception, la valeur par défaut doit être une constante; ça ne peut pas être une fonction ou une expression. Cela signifie, par exemple, que vous ne pouvez pas définir la valeur par défaut d'une fonction pour une colonne de date, par exemple NOW() ou CURRENT_DATE. L'exception est que vous pouvez spécifier CURRENT_TIMESTAMP en tant que valeur par défaut pour une colonne TIMESTAMP. See Section 10.3.1.1, «Propriétés TIMESTAMP».

Vous pouvez bien obtenir l'identifiant de la sélection à la place:

SELECT id, COALESCE(position, id) as position ... 
+0

Merci, il suffit de le faire avec du code et de mettre à jour manuellement après la création – mfisher86

Questions connexes