Re: mysql
alainL a formulé ce vendredi :
> O.L. a écrit :
> ....................
>> Non, pour définir le set dans la structure de la table il faut utiliser la
>> syntaxe suivante :
>> SET('value1','value2',...)
>>
>> Donc en entourant chaque valeur possible (hors combinaisons) par des
>> guillemets :
>> set('', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11')
>>
>> Et ensuite quand tu veux faire un UPDATE ou un INSERT, tu fais :
>> update matable set nb_petales='9' where ...
>> update matable set nb_petales='3,4,5' where ...
>> update matable set nb_petales='0,1,2,8,9' where ...
>>
>
>
> Ce qui permettrait de modifier les valeurs du SET et de remplacer par exemple
> '0' par '0,1,2,3' ???
> Si oui, je n'ai pas trouvé la bonne syntaxe:
> update maflore set nbpetales='0,1,2,3' where nbpetales='0'
> ne marche pas (ni avant en modifiant la structure, ni après saisie du 0 )
Ne marche pas = message d'erreur ? ou alors aucun changement visible ?
Es tu sûr d'avoir bien modifié le type du champ ?
Eventuellement, copie-colle la structure de la table et quelques
données ici.
Ta requête signifie que tu veux que toutes les fleurs proposant 0
pétales proposent désormais le choix entre 0, 1, 2, ou 3 pétales.
Dans mon exemple, je pensais plus attribuer un choix possible à une
fleur donnée :
update matable set nb_petales='3,6,9' where nom='rose'
=> pour la fleur 'rose', le choix de l'acheteur sera désormais possible
entre 3, 6, et 9 pétales.
--
Olivier Ligny
|