【发布时间】:2012-08-14 09:39:25
【问题描述】:
我正在尝试使用以下查询注册用户:
"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);
数据库按照您的预期设置,只有上述值和 UserID,它应该是使用身份规范的自动递增值。但是,我收到以下错误:
Cannot insert the value NULL into column 'UserID', table 'myFilePath'; column does not allow nulls. INSERT fails.
这是为什么?我不能告诉它为 UserID 插入任何内容,因为数据库需要处理它,目前 UserID 是主键,因此不能不为空。我究竟做错了什么?这曾经在几个月前起作用
【问题讨论】:
-
你能发布
Users的架构吗?也许你忘了设置自动增量属性。 -
检查是否设置了自动增量。请参阅此示例:dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
-
@JohnTotetWoo 我不知道该怎么做对不起,我比较新,但我将“身份规范设置为是,(是身份)设置为是,身份增量为 1,身份种子到 1
标签: asp.net mysql sql database auto-increment