gpt4 book ai didi

mysql - 如果文件不存在,则插入一个表中,并采用其他值插入另一表中

转载 作者:行者123 更新时间:2023-11-29 18:26:30 24 4
gpt4 key购买 nike

我有以下数据库2个表,md5表中包含PK_Hash_IDFiles表中包含FK_Hash_ID

假设我需要插入新记录,

首先我必须检查其MD5是否存在于MD5表中,如果不存在将其添加到MD5表文件中表,但是,如果它已经存在于 MD5 上,只需使用该 Hash_ID 并插入

将其放入文件中,并使用从参数获取的一些其他值,例如File_nameParent_Path数据类型

Consider that the solution must be a Stored Procedure, That takes parameters

enter image description here

最佳答案

使md5HASH列在md5表中唯一,这样你就可以确保其中永远不会有任何重复的条目。尝试在md5表中插入每个MD5HASH,如果查询失败,检查错误类型,如果错误是由于唯一键约束,则意味着HASH已经存在,如果没有错误HASH将插入到表md5中。示例代码如下

$sql = "insert into md5 values (null,'file_name',$hash)";
$result = mysqli_query($sql);
if( mysql_errno() == 1062) {
//write the code which you want to execute in case of hash already existing
} else {
//write the code where hash doesn't existed earlier, but now it has already added in database. No need to add again.
}

我希望这有帮助。

关于mysql - 如果文件不存在,则插入一个表中,并采用其他值插入另一表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46149686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com