特定のフィールドに基づいて自動インクリメントを作成することは可能ですか?たとえば、私はフィールドを持っUserId
ているStatus
ので、同じ行ごとに、グローバルではなく、そのUserId
行を自動インクリメントする必要があります。 Status
1 に答える
0
私があなたの質問を読んだときに頭に浮かぶことが3つあります。1つは、ID番号として機能する自動インクリメントフィールドでした。一意のID番号を持たないデータでテーブルを更新しています。Userid
Mtと同じフィールドを検索するStatus
最初の例は、テーブルとAUTO_INCREMENT
ing番号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 に答える