0

特定のフィールドに基づいて自動インクリメントを作成することは可能ですか?たとえば、私はフィールドを持っUserIdているStatusので、同じ行ごとに、グローバルではなく、そのUserId行を自動インクリメントする必要があります。 Status

4

1 に答える 1

0

私があなたの質問を読んだときに頭に浮かぶことが3つあります。1つは、ID番号として機能する自動インクリメントフィールドでした。一意のID番号を持たないデータでテーブルを更新しています。UseridMtと同じフィールドを検索するStatus 最初の例は、テーブルとAUTO_INCREMENTing番号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

ただし、すでに設定した設定を上書きしたくないので注意してください。

読んでいるときに頭に浮かんだもう1つのことは、ステータスとユーザーIDが同じであると言ったところです。WHEREこれらは、次のような句を使用して見つけることができます。

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

これらのクエリを使用して、データベーステーブルを更新、リメイク、変更、およびクエリできます。

于 2013-01-18T10:17:33.033 に答える