是否可以根据特定字段创建自动增量?例如,我有UserId
和Status
字段,因此对于具有相同字段的每一行,UserId
我需要自动递增其 Status
,而不是全局。
问问题
316 次
1 回答
0
当我读到你的问题时,我想到了三件事。一个是自动递增字段,用作您的 ID 号。使用没有唯一 ID 号的数据更新表。搜索与 Mt First 示例相同的字段Userid
是Status
创建表和您的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)
)
您可能已经建立了表格,现在想要“添加”额外和/或修改您的字段ALTER
:
ALTER TABLE tableNameHere StatusOrYourColumn INT AUTO_INCREMENT PRIMARY KEY
但请注意,您不想覆盖已设置的设置。
阅读时我想到的另一件事是您所说的状态和用户ID相同的地方。您可以使用这样的WHERE
子句找到这些:
SELECT * FROM tableName WHERE tableName.Userid = anotherTableOrTableName.Status
使用这些查询,您可以更新、重新制作、更改和查询您的数据库表。
于 2013-01-18T10:17:33.033 回答