|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 2 ![]() |
Bonjour,
Je cherche un moyen pour avoir une valeur aléatoire par défaut dans une colonne. Il faudrait bien sûr que ce soit strictement en SQL Exemple de ce que je voudrais mais qui ne fonctionne pas : ALTER TABLE `MATABLE` ADD `COLONNE` INT DEFAULT RAND() NOT NULL Quelqu'un saurait-il comment résoudre ce problème ? Merci de votre aide. |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : mai 2006 Messages : 139 ![]() |
A priori, tu ne peux pas utiliser RAND() comme valeur par défaut d'un champ.
La solution de contournement que je te propose, c'est de mettre en place un trigger (si ta version de MySQL les supporte) : Code :
CREATE TRIGGER InsertionAleatoire BEFORE INSERT ON MATABLE FOR EACH ROW SET NEW.COLONNE = RAND() * 100; |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 2 ![]() |
Ok, merci pour ton aide, je vais essayer de faire comme ça !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com