小编The*_*eys的帖子

你能在一个语句中访问MySQL中的自动增量值吗?

我有一个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.

因此,在触发生效后,自动分配生成过程显然会发生.

mysql sql insert auto-increment

22
推荐指数
1
解决办法
3万
查看次数

使用SVN post-commit挂钩仅更新已提​​交的文件

我正在使用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/images/logo.jpg
  • /branches/feature_x/css/screen.css

它会更新目录:/ branches/feature_x /

任何人都可以帮我创建一个解决方案来实现这一目标吗

更新:

  • 存储库和开发站点位于同一服务器上,因此不应涉及网络问题.
  • CPU使用率非常低,I/O应该没问题(它在高规格的专用服务器上运行)
  • 开发地点约为.7.5GB大小,包含约.600,000项,这主要是由于有多个分支/标签

svn hook post-commit

20
推荐指数
2
解决办法
3万
查看次数

你能将php crypt()的输出转换为有效的MD5吗?

我有一些使用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)

(取自维基百科)

有没有办法从我有的哈希转换成上面的哈希?

php hash md5 crypt cryptography

6
推荐指数
1
解决办法
8900
查看次数

标签 统计

auto-increment ×1

crypt ×1

cryptography ×1

hash ×1

hook ×1

insert ×1

md5 ×1

mysql ×1

php ×1

post-commit ×1

sql ×1

svn ×1