mysql - 在 mvc4 的主键中创建自定义序列号

标签 mysql sql asp.net-mvc asp.net-mvc-4

我正在 mvc4 中构建一个网站,我想问一下,当我注册一个新用户时,用户配置文件表会自动更新为 1,2,3,4 中的用户 ID 作为自动增量,5,...序列,但我希望这个主键以其他方式自动递增,例如psk1,psk2,psk3......................... ....我可以要这个吗?如果是的话怎么可能?

我尝试过使用自定义成员(member)资格提供程序,但使用该方法没有成功,所以除此之外还有更好的选择吗?

最佳答案

我可以想到创建唯一主键的三种方法

  • 身份自动增量。

这是您已经熟悉的方法,会自动生成类型1,2,3,....的主键

  • 使用UUID

这是一个全局唯一标识,您可以在 .NET 中创建它并将其作为数据库记录中的值传递。

  • 自定义创建主键

如果有特殊需要,您可以将数据表列设置为 varchar 类型的主键,并在 .NET 域中创建,或者使用 trigger 在 SQL Server 中创建。在那里,您可以找到最后插入的 ID,对其进行解析,递增整数部分并形成新的唯一主键。 .

希望我有帮助!

关于mysql - 在 mvc4 的主键中创建自定义序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20783612/

相关文章:

php - 选择表 A 中需要表 B 中的信息的列的最简单方法?

asp.net-mvc - Visual Studio - 预编译 - 无点

php - 无法从 JSON 文件获取正确的值到 MySQL 服务器

java - jooq getValue(String fieldName) 不同表中同名的列

Mysql:为选择查询设置时区,为其他一切设置 UTC

sql - 在 Oracle 中连接表(多个外连接)

asp.net - MVC 路由与服务路由冲突

asp.net-mvc - WebAPI Controller 中的 MVC 路由

python - 在 Flask/SQLAlchemy/jinja 中使用外连接引用查询结果

php - 为什么我的表单值没有添加到 mysql/以及如何在计算时获得 2 位小数