我正在尝试使用以下查询注册用户:
"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);
数据库按照您的预期设置,只有上述值和用户 ID,它应该是使用身份规范的自动增量值。但是,我收到以下错误:
Cannot insert the value NULL into column 'UserID', table 'myFilePath'; column does not allow nulls. INSERT fails.
为什么是这样?我不能告诉它为 UserID 插入任何内容,因为数据库需要处理它,目前 UserID 是主键,因此不能不为空。我究竟做错了什么?这曾经在几个月前工作