2

別の列の値を主キー(自動インクリメント)に設定する方法はありますか?

基本的に私が達成しようとしているのはこれです

ID     Stuff
----   ------
1      1
2      324
3      64
4      94
5      ...

今、私が5番目の行を次のようなクエリで追加しているとき

INSERT into TABLE values(NULL, NULL);

したがって、2番目の値がIDのNULL場合、IDと等しくなります。

INSERTトリガーを試しましたが、機能しません。何か案は?

4

3 に答える 3

1

1 つのステップでそれを行うことはできないと思いますが、最初に挿入してから更新することができます...

于 2012-11-09T22:36:28.237 に答える
0

1 つの可能性は、ストアド プロシージャを公開することです。Stuff パラメーターが null の場合は、挿入を LAST_INSERT_ID() で更新します。それ以外の場合は、null 以外の値を挿入に渡します。

于 2012-11-09T22:43:00.577 に答える