comment créer un champ calculé dans mysql?
j'ai un tableau comme ci-dessous:
create table info (username varchar(30),otherinfo varchar(100));
maintenant je veux modifier ce tableau pour avoir un nouveau champ et ce champ doit avoir la valeur par défaut comme
md5(username)
quelque chose comme ci-dessous:
alter table info add NewField varchar(100) default md5(username);
comment faire?
Merci pour votre aide
OriginalL'auteur Alaa | 2010-11-21
Vous devez vous connecter pour publier un commentaire.
Par MySQL docs (italiques ajoutés) vous ne pouvez pas avoir une expression de la valeur par défaut:
J'ai testé que le trigger fonctionne pour votre intention:
OriginalL'auteur bernie
Vous devriez écrire un Déclencheur pour obtenir cette fonctionnalité, étant donné que MySQL a une fonction md5 intégré ou que vous êtes capable d'écrire ou de trouver un algorithme md5 pour MySQL 🙂
Prendre un coup d'oeil @ http://dev.mysql.com/doc/refman/5.0/en/triggers.html
pour la fonction md5 de prendre un coup d'oeil ici
http://dev.mysql.com/doc/refman/5.0/en/encryption-functions.html
Aussi, vous devriez savoir que le MD5 n'est pas un sécurisé algorithme plus.
OriginalL'auteur Ranhiru Cooray