在数据库中插入之前获取UID主键
Get a UID primary key before inserting in database
我正在创建存储在SQL数据库中的用户配置文件(javascript网页)
这些配置文件有一个具有自动递增功能的主键ID
。
当用户创建其配置文件时,他必须上传一个文件。
我希望这个文件名为id.ext,问题是我在创建概要文件期间通过ajax上传文件,然后将概要文件保存在数据库中,因为用户需要获取有关这个文件的信息,以便可以接受概要文件。
我可以在数据库中重试max(id)
,并在ajax上传过程中使用它,但如果两个人同时创建配置文件:问题。
我想出了其他解决方案:
- 将文件命名为
bigrandom.ext
并将此名称存储在数据库中,但我的老板绝对想要id.ext
- 在上传时创建带有"不完整"标志+日期的空白配置文件,并每月运行一批以删除数据库中不完整的条目
- 使用id.ext上传,如果文件已经存在,则将其命名为id+1.ext,并通过json消息通知网页以返回POST查询
由于我认为这是一个常见的问题,我想这方面有一些最佳实践,甚至可能是我不知道的SQL中的一个功能。
DBMS中的序列对象比使用MAX(id) +1
更安全、更健壮。自SQL Server 2012以来,MS SQL Server一直支持序列,而其他数据库平台支持序列的时间甚至更长。
尝试在表中添加一个Guid字段,并在上传图像时创建它。它将永远是不可质疑的。U可以将具有此Guid的图像保存为名称。
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在PHP中使用$_POST获取Select元素值
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何获取当前数据UID
- 在数据库中插入之前获取UID主键
- Facebook的Like按钮和获取用户UID在链接URL