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はU00003から開始したいときにU00000から開始します。事前定義された値があります。 お願いします。私の自動インクリメントが1で始まらない
ようになりますタイトルは、あなたの自動インクリメントが '1'を開始することを期待示唆しています。スクリーンショットは「0」から始まり、あなたの質問では、あなたは「3」から始めることを望んでいると述べています...それはどれですか? –
また、挿入トリガーは...ちょっと奇妙です。 'ID'と' DUser_Id'が同期していると思いますか?はいの場合:それを追跡するのを邪魔するのはなぜですか?そうでない場合:何が問題なのですか?なぜあなたのデータベースをデ・ノーマライズするのですか? –
もう一つは、スクリーンショットで気づいたからです。**あなたのデータベースにパスワードを保存しないでください!**。ハッシュと塩を保管してください** **実際のパスワードは決してありません! –