【发布时间】:2017-04-12 03:19:36
【问题描述】:
CREATE TABLE DUser (
[ID] INT NOT NULL, [DUser_Id] VARCHAR(45) NULL,
[Name] VARCHAR (70) NOT NULL,
[DOB] DATE NOT NULL,
[Password] VARCHAR (30) NOT NULL,
[Email] VARCHAR (70) NOT NULL,
[Phone_Number] INT NOT NULL,
[Gender] VARCHAR (6) NOT NULL, PRIMARY KEY CLUSTERED ([ID] ASC) );
Create TRIGGER DUser_IDColumn
ON DUser
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE duserid SET
DUser_ID = 'U' + LEFT('0000' + CAST(inserted.ID AS VARCHAR(10)), 5) FROM DUser duserid
INNER JOIN inserted
ON duserid.ID = inserted.ID
END GO
ID 从 U00000 开始,而我希望它从 U00003 开始,因为有预定义的值。 请帮助我!!
【问题讨论】:
-
标题暗示你希望你的自动增量开始一个
1。屏幕截图显示它从0开始,在你的问题中你说你希望它从3开始......它是哪一个? -
另外:Insert 触发器……有点奇怪。你希望
ID和DUser_Id同步吗?如果是:为什么还要跟踪它?如果不是:有什么问题?你为什么要故意去规范化你的数据库? -
第三个,因为我刚刚在屏幕截图上注意到它:不要在数据库中存储密码!。存储哈希和盐,但从不实际密码!
标签: c# mysql asp.net-mvc model-view-controller auto-increment