我想注册一个用户,用下面的查询:插入自动递增到数据库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