gpt4 book ai didi

php - 强制执行数据库约束 : code vs sql

转载 作者:行者123 更新时间:2023-11-29 14:05:38 26 4
gpt4 key购买 nike

这是对 this question 的跟进.

这是我的模式

CREATE TABLE A(
id serial NOT NULL,
date timestamp without time zone,
type text,
sub_type text,
filename text,
filepath text,
filesize integer,
lock_status int
);

在此数据库中,只要未设置“lock_status”,用户就可以更新类型、子类型、文件名、文件路径、文件大小。

因此,在网页代码 (php) 中,我可以在更新项目之前检查 lock_status。

但是,在第一个用户检查和更新之间的时间里,可能会有另一个用户更新了锁定状态。

那么,SQL 中有没有一种方法可以在行更新之前检查锁定状态?

  • 网页代码是php
  • 数据库是PostgreSQL

edit 在上面的可编辑字段列表中添加类型、子类型

最佳答案

当然,使用 UPDATE ... WHERE lock_status = 0。或者,您可以尝试使用 stored procedures .

关于php - 强制执行数据库约束 : code vs sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/511916/

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