0

再会

我是 SQL 数据库的新手。我有一个同事创建的现有数据库,我只想向数据库添加一个新用户。

在以下情况下我该怎么做:

USE [Tricom]
GO

INSERT INTO [dbo].[Users]
           ([Name]
           ,[Surname]
           ,[Email]
           ,[Password]
           ,[Status]
           ,[DepartmentId]
           ,[Guid])
     VALUES
           (<Name, varchar(50),>
           ,<Surname, varchar(50),>
           ,<Email, varchar(100),>
           ,<Password, varchar(50),>
           ,<Status, int,>
           ,<DepartmentId, int,>
           ,<Guid, uniqueidentifier,>)
GO

所以我插入:

           ('david'
           ,'van staden'
           ,'ds@ik.io'
           ,123123
           ,0
           ,8
           ,<Guid, uniqueidentifier,>)

但它不起作用。

我需要在这些字段中输入什么并执行(f5)?谢谢

4

1 回答 1

2

如果您尝试插入一个新的GUID,那么您的INSERT声明将是:

INSERT INTO [dbo].[Users]
(
  [Name]
  ,[Surname]
  ,[Email]
  ,[Password]
  ,[Status]
  ,[DepartmentId]
  ,[Guid]
)
VALUES
(
  'david'
  ,'van staden'
  ,'ds@ik.io'
  ,123123  
  ,0
  ,8
  ,newid()
)

newid()在插入时创建一个新的 uniqueidentifier 值。

不要将密码存储为字符串,您将需要应用HASHBYTES()或某种加密。

于 2013-03-17T15:20:11.353 回答