我想註冊一個用戶,用下面的查詢:插入自動遞增到數據庫ASP.net
"INSERT INTO Users (Username, Password, FirstName, Surname, Age, HouseNumber,
StreetName, Town, County, Postcode, TelephoneNumber,
isBanned, isAdmin)
VALUES ('" + textboxUsername.Text + "','" + textboxPassword.Text + "','" +
textboxFirstName.Text + "','" + textboxSurname.Text + "','" + textboxAge.Text + "','" + textboxHouseNumber.Text +
"','" + textboxStreetName.Text + "','" +
textboxTown.Text + "','" + textboxCounty.Text + "','" +
textboxPostcode.Text + "','" + textboxTelephoneNumber.Text +
"', 'false', 'false')", con);
數據庫被設置爲你所期望的,只有上述值和用戶名,這應該是使用Identity Specification的自動增量值。但是,我收到以下錯誤:
Cannot insert the value NULL into column 'UserID', table 'myFilePath'; column does not allow nulls. INSERT fails.
這是爲什麼?我無法告訴它爲UserID插入任何內容,因爲數據庫需要處理該內容,因此當前UserID是主鍵,因此不能爲空。我究竟做錯了什麼?這曾經工作在幾個月前
你可以發佈'Users'的模式嗎?也許你忘了在它上面設置自動增量屬性。 – 2012-08-14 09:44:12
檢查您的自動增量是否已設置。看到這個例子:http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html – robasta 2012-08-14 09:44:19
@JohnTotetWoo我不知道該怎麼做,對不起,我是比較新的,但我將「身份規範」設置爲「是(身份)」爲「是」,身份增量爲1,身份種子爲1 – Andy 2012-08-14 10:25:23