基于字段的MySQL自动增量?

时间:2013-01-18 09:58:57

标签: mysql

是否可以根据特定字段创建自动增量?例如,我有UserIdStatus字段,因此对于每个具有相同UserId的行,我需要自动增加 Status,而不是全局

1 个答案:

答案 0 :(得分:0)

当我读到你的问题时,有三件事情会浮现在脑海中。一个是自动递增字段,用作您的ID号。使用没有唯一ID号的数据更新表。搜索具有相同UseridStatus的字段 Mt First示例是创建一个表和您的AUTO_INCREMENT号码ID:

CREATE TABLE tableNameHere
(
UniqueID int NOT NULL AUTO_INCREMENT,
FirstName varchar(255) NOT NULL,
StatusOrYourColumn int(100) NOT NULL,
PRIMARY KEY (UniqueUD)
)

More on auto incrementation.

您可能已经构建了表格,现在想要使用ALTER“添加”其他内容或修改字段:

ALTER TABLE tableNameHere StatusOrYourColumn INT AUTO_INCREMENT PRIMARY KEY

但要小心,您不想覆盖已设置的设置。

在阅读时我想到的另一件事就是你说Status和Userid所在的地方。您可以使用WHERE子句来查找这些内容,如下所示:

SELECT * FROM tableName WHERE tableName.Userid = anotherTableOrTableName.Status

使用这些查询,您可以更新,重新制作,更改和查询数据库表。