シナリオは次のとおりです。ユーザーが登録できる小さなサイトを作成することになっています。フィールドを持つusersという名前のテーブルを使用しています
userid int unsigned auto_increment,
name varchar(50),
gender enum('m','f'),
time datetime,
joiningyear int unsigned,
primary key (userid)
新しいユーザーを挿入すると、暗号化された形式のユーザー ID を Cookie として保存してログインすることも想定されています。問題は、ユーザー ID が既に使用されている場合、明らかなように、自動的に 1 ずつインクリメントされることです。この新しい値を挿入クエリの出力として受け取りたいのですが、それをフェッチする別のクエリを追加する必要はありません。これにより、作業が簡単になります。
現在、ランダムに選択されたユーザーIDがすでに取得されているかどうかを確認し、次にエントリを挿入する2つの個別のクエリを使用しています。
Insert into users(......) values(...)
1 つのクエリでこれを達成する方法はありますか?