如何生成一个 guid 来更改用户 ID,以便在插入文件时不会重复?
How to generate a guid to change userid that when inserting files it will not duplicate?
每次用户要向数据库插入文件时,如何使用Guid更改userid以防止违反主键(主键重复),userid是主键?
public System.Guid userid { get; set; }
它产生这个 00000000-0000-0000-0000-000000000000 输出
你只需要设置用户id值
userid = Guid.NewGuid();
你不阻止它。 DBMS 和 只有 DBMS 负责创建主键值并维护其约束。在您的客户端中执行此操作只会严重失败。您将 运行 以这种方式首先进入竞争条件。
如果您确实需要刚刚插入的内容的密钥,SQL 实际上有 OUTPUT Syntax。但是,我记得其他 DBMS 没有可比性。但通常你可以使用等效的存储函数和足够宽的 transaction/lock.
来制作一些东西
作为旁注,值得一提的是,有 3 ways 个可以保存 BLOBS with/in 个数据库。我真的不知道你用的是哪三个。
每次用户要向数据库插入文件时,如何使用Guid更改userid以防止违反主键(主键重复),userid是主键?
public System.Guid userid { get; set; }
它产生这个 00000000-0000-0000-0000-000000000000 输出
你只需要设置用户id值
userid = Guid.NewGuid();
你不阻止它。 DBMS 和 只有 DBMS 负责创建主键值并维护其约束。在您的客户端中执行此操作只会严重失败。您将 运行 以这种方式首先进入竞争条件。
如果您确实需要刚刚插入的内容的密钥,SQL 实际上有 OUTPUT Syntax。但是,我记得其他 DBMS 没有可比性。但通常你可以使用等效的存储函数和足够宽的 transaction/lock.
来制作一些东西作为旁注,值得一提的是,有 3 ways 个可以保存 BLOBS with/in 个数据库。我真的不知道你用的是哪三个。