请教,mysql建立表时,如何加入password函数,使密码直接加密、、
如create table user
(
   uid varchar(20) primary key,
   pwd varchar(2o) ??--加一个函数我忘了如何用了。请大家指点。。谢
)

解决方案 »

  1.   

    用password(str)把str加密,然后插入数据库就可以了
    insert into user values(password(pwd));供参考
      

  2.   

    在create table时,就设定密码字段为直接加密,好像不可以。
    我想你想要实现的功能大概可以通过插入数据时调用MYSQL自带的加密算法PASSWORD("YourPassword"),经过此函数后就可以将密码加密后存储在数据库.经过此函数加密码后,在与从数据库取出的密码作比较时需要select Password("YourPassowrd"),这样才能保证相匹配,否则永远也不可能相等.其实我想说的,一楼兄弟已经说过了。
      

  3.   

    --或者使用触发器来实现,但是不太推荐使用这种方式。create trigger tri_user_in
    before insert
    on user
    for each row
     set new.pwd = password(new.pwd);--测试insert into user values('test','test');