问题标签 [uniqueidentifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2753 浏览

php - 如何生成与数据库记录匹配的唯一 URL 变量?

我希望能够生成这样的 URL 变量:

这些变量将与 MySQL 记录集匹配,以便我可以将其拉出。在创建该记录集时,我希望为其创建此密钥。

我怎样才能做到这一点?做这个的最好方式是什么?有没有我可以使用的现有课程?

谢谢大家

0 投票
1 回答
622 浏览

sql-server - 您将如何使用 base 36 对 sql server 08 中的 Id 列跳过粗俗的单词?

我需要尽可能短的 ID,所以我认为 base-36 可以很好地解决这个问题。我的想法是我将只使用一个自动递增的 Id 字段作为主键,然后创建一个 base-36 用户 ID。不幸的是,我不可避免地会遇到很多粗俗的单词组合。我很难找到解决这个问题的最佳方法,因为可疑词可能是字符串的任何组合。

有什么想法吗?

谢谢

0 投票
4 回答
280 浏览

python - A question regarding string instance uniqueness in python

I was trying to figure out which integers python only instantiates once (-6 to 256 it seems), and in the process stumbled on some string behaviour I can't see the pattern in. Sometimes, equal strings created in different ways share the same id, sometimes not. This code:

prints:

I don't even see the pattern - save for the fact that the first four don't have an explicit function call - but surely that can't be it, since the "+" in C for example implies a function call to add. I especially don't understand why C and G are different, seeing as that implies that the ids of the components of the addition are more important than the outcome.

So, what is the special treatment that A-D undergo, making them come out as the same instance?

0 投票
6 回答
24233 浏览

sql - 数据库中 ID 字段的 INT 与唯一标识符

我正在使用 SQL Server 2005(在不久的将来可能是 SQL Server 2008)为网站创建一个新数据库。作为一名应用程序开发人员,我见过许多使用integer(或bigint等)作为将用于关系的表的 ID 字段的数据库。但最近我也看到了使用unique identifier( GUID) 作为 ID 字段的数据库。

我的问题是一个是否比另一个有优势?integer字段查询和加入等会更快吗?

更新:为了清楚起见,这是针对表中的主键。

0 投票
12 回答
246548 浏览

guid - UUID 有多独特?

使用 UUID 来唯一标识某物有多安全(我将它用于上传到服务器的文件)?据我了解,它基于随机数。然而,在我看来,如果有足够的时间,它最终会自我重复,只是纯属偶然。是否有更好的系统或某种类型的模式来缓解这个问题?

0 投票
4 回答
3875 浏览

javascript - Javascript 中的唯一 html 项目 ID

我正在用 Javascript 构建一个拖放 gui 构建器。到现在为止还挺好。

当我向 GUI 添加项目并配置它们时;我有两种解决它们的机制:

  • “类”——我用它来处理一个项目的所有实例(例如 CSS、通用功能等等),我可以将 javascript 库绑定到......我可以充分利用多态类名称(即 class="name1 name2 name3 name4" 不同的东西绑定到每个类名......)
  • 'id' - 它指的是文本框或段落的这个特定实例,我可以将 javascript 库绑定到

我的问题是:“id”在页面上的所有 html 项目中必须是唯一的(根据定义),那么我该如何确保这一点?我需要获取所有项目的所有 id,然后维护某种状态表。

从一个空白的 html 开始,这是非常合理的 - 但我需要从一个部分创建的 html 开始,其中混合了现有的 'id' - 其中一些将在我的独特方案中,而其中一些不会......

最好的方法应该是一个已解决的问题。

建议、提示、示例?

0 投票
1 回答
82 浏览

c# - 可靠地将本地元数据关联到远程文件?

WinForms / C#

我的应用程序允许用户指定 1) 2) 给定文件的附加信息,这两个文件都上传到服务器。有两个独立的上传:首先是文件,然后是(可能很多)元数据。

请假设文件始终保持不变并且可用(对代码)。

上传元数据后,我需要确保它与其给定文件相关联,而无需再次上传该文件(它们是大文件)。

我的计划是使用文件以下三个属性的 MD5 哈希:

  • 内容
  • 尺寸
  • 创建日期

散列将伴随文件和元数据在各自的上传(以及最终持久性)中。

我忽略了什么更聪明的解决方案?

0 投票
6 回答
59492 浏览

sql-server - 为数据集插入关闭 IDENTITY_INSERT

我正在使用数据集插入从旧数据库转换的数据。要求是维护当前的 Order_ID 编号。

我试过使用:

当我在 SqlServer Management Studio 中时,这有效,我能够成功

但是,它不允许我通过我在转换脚本中使用的数据集插入来执行此操作。看起来基本上是这样的:

在此过程中,我也运行了 SQL(SET IDENTITY_INSERT 命令打开)。我知道我一次只能对一张牌桌这样做,而且我是。

我不断收到此异常:

尝试将值插入订单表 System.Data.SqlClient.SqlException 时出现异常:当 IDENTITY_INSERT 设置为 OFF 时,无法在表“订单”中插入标识列的显式值。

有任何想法吗?

更新

AlexS 和 AlexKuznetsov 提到 Set Identity_Insert 是一个连接级别设置,但是,当我查看 SqlProfiler 中的 SQL 时,我注意到几个命令。

  • 第一的 -SET IDENTITY_INSERT DEAL ON
  • 第二 -exec sp_reset_connection
  • 第三到 n - 我的各种 sql 命令,包括选择和插入

但是,命令之间总是存在一个exec sp_reset_connection,我相信这是导致 Identity_Insert 设置值丢失的原因。

有没有办法阻止我的数据集进行连接重置?

0 投票
4 回答
31714 浏览

sql-server - 比较 Varchar 和 UniqueIdentifier

由于我当前项目中的一个相当出色的疏忽,我们有一些 guid 存储在一个表的 varchar 列中,需要与另一个表中的 uniqueidentifier 列进行比较。

我怎样才能做到这一点?SQL 服务器只是说它不能从字符串转换为唯一标识符。

0 投票
6 回答
9677 浏览

php - 为上传生成基于时间的唯一文件名,而不创建竞争条件

我正在使用以下代码为上传的文件生成唯一的文件名

问题是我想稍后在脚本中再次使用此文件名,但如果脚本需要一秒钟才能运行,我将在第二次尝试使用此变量时获得不同的文件名。

例如,我正在使用上传/调整大小/保存图像上传脚本。脚本的第一个操作是复制并保存调整大小的图像,我使用日期函数为其分配唯一名称。然后脚本处理保存并保存整个上传,并为其分配一个名称。在脚本的末尾($thumb$full是变量),我需要将保存上传时使用的文件名插入到 MySQL 数据库中。

问题是,有时在大图像上需要超过一秒(或在此过程中,秒数发生变化),导致放入数据库的文件名与实际保存的文件名不同。

使用这种命名方法不是一个好主意吗?