こんにちは、テーブル内の 2 つのフィールドの自動インクリメント ID を mysql データベースから取得する方法を知りたいです
1229 次
2 に答える
5
MySQL では、テーブルごとに 1 つの auto_increment カラムしか許可されていません。
2 つ作成しようとすると、次のようになります。
テーブル定義が正しくありません。自動列は 1 つしか存在できず、キーとして定義する必要があります
于 2009-11-11T14:47:00.397 に答える
2
2 つのオプションがありますが、それがどれほど役立つかはわかりません (主キーの自動インクリメントを使用して、ニーズを満たすことができます)。
データベースの使用: 挿入でトリガーを使用して、フィールド値をインクリメントします。
PHP の使用: 2 つの方法がありますが、どちらもあまりきれいではありません
。挿入前に前の行を取得し、挿入でフィールドをインクリメントします。
b. 作成された自動インクリメントに基づいている場合は、挿入を実行し、insert_id を取得してから、2 番目のフィールドを更新できます。
繰り返しますが、なぜそれが必要なのかはまだわかりませんが、それらはオプションです。
于 2009-11-11T15:43:29.913 に答える