2016-03-11 108 views
-2

使用SQL Server Management Studio我創建了一個名爲「Login」的表,其中有兩列名爲「UserName」和「Password」。SQL Server,無法將值NULL插入列

CREATE TABLE Login(
     UserName varchar(50) NOT NULL; 
     Password varchar(50) NOT NULL;) 

然後,我試圖值與此腳本添加到這些列:

,但我得到了以下錯誤:

無法將NULL值插入列「密碼'

無法將NULL值插入'UserName'列

我已經檢查了其他文章,但我找不到解決方案,任何幫助?

乾杯

斯坦

+2

插入一次全部;這是非常基本的:'INSERT INTO登錄(用戶名,密碼)VALUES('admin','密碼');' –

+0

你試圖創建** TWO **新記錄,每個記錄缺少一個值notnull字段。如果那些應該是一個用戶,那麼你做一個SINGLE插入,並提供一個插入的BOTH值。你不能「插入」一個記錄兩次。你插入一個新的記錄(它創建了記錄),然後你可以稍後用其他信息更新它。 –

+0

您還應該考慮使用醃製和散列密碼而不是明文。 –

回答

4

這是因爲您插入第一UserNamePassword是空的,你不允許在兩列空值,同樣是第二個插入。

使用一個查詢

INSERT INTO Login (UserName, Password) VALUES ('admin', 'Password');