我有一个MySQL数据库,其中包含一个用户表.表的主键是'userid',它被设置为自动增量字段.
我想要做的是当我在表中插入一个新用户时,使用自动增量在另一个字段'defaultidass'中的'userid'字段中创建的相同值.
例如
我想要这样的声明:
INSERT INTO users ('username','default_assignment') VALUES ('barry', value_of_auto_increment_field())
Run Code Online (Sandbox Code Playgroud)
所以我创建用户'Barry','userid'生成为16(例如),但我也希望'default_assignment'具有相同的值16.
请问有什么方法可以实现吗?
谢谢!
更新:
谢谢你的回复.default_assignment字段不是多余的.default_assigment可以引用users表中的任何用户.在创建用户时,我已经有一个表单允许选择另一个用户作为default_assignment,但是有些情况需要将它设置为同一个用户,因此我的问题.
更新:
好的,我已经尝试了更新触发器建议,但仍然无法使其工作.这是我创建的触发器:
CREATE TRIGGER default_assignment_self BEFORE INSERT ON `users`
FOR EACH ROW BEGIN
SET NEW.default_assignment = NEW.userid;
END;
Run Code Online (Sandbox Code Playgroud)
但是,插入新用户时,default_assignment始终设置为0.
如果我手动设置用户ID,则default_assignment将设置为userid.
因此,在触发生效后,自动分配生成过程显然会发生.
我正在使用SVN存储库进行Web开发工作.我有一个开发站点设置,其中包含存储库的结帐.
我已经设置了一个SVN post-commit钩子,这样每当对存储库进行提交时,开发站点都会更新:
cd /home/www/dev_ssl
/usr/bin/svn up
Run Code Online (Sandbox Code Playgroud)
这很好但是由于存储库的大小,更新需要很长时间(大约3分钟),这在进行常规提交时相当令人沮丧.我想要的是将post-commit钩子更改为仅更新已提交的那些文件/目录,但我不知道该怎么做.更新"最低公共目录"可能是最好的解决方案,例如
如果提交以下文件:
它会更新目录:/ branches/feature_x /
任何人都可以帮我创建一个解决方案来实现这一目标吗
更新:
我有一些使用PHP函数crypt()
加密的字符串.
输出看起来像这样:
$1$Vf/.4.1.$CgCo33ebiHVuFhpwS.kMI0
$1$84..vD4.$Ps1PdaLWRoaiWDKCfjLyV1
$1$or1.RY4.$v3xo04v1yfB7JxDj1sC/J/
Run Code Online (Sandbox Code Playgroud)
虽然我相信crypt()正在使用MD5算法,但输出不是有效的MD5哈希值.
有没有办法将生成的哈希值转换为有效的MD5哈希值(16字节十六进制值)?
更新:
感谢回复到目前为止的答案.我很确定使用的crypt函数是使用某种MD5算法.我要做的是将我拥有的输出转换为MD5哈希,如下所示:
9e107d9d372bb6826bd81d3542a419d6
e4d909c290d0fb1ca068ffaddf22cbd0
d41d8cd98f00b204e9800998ecf8427e
Run Code Online (Sandbox Code Playgroud)
(取自维基百科)
有没有办法从我有的哈希转换成上面的哈希?