主キー値を割り当てるmysqlトリガに問題があります。トリガから自動インクリメント値を読み書きする
v_object:私のテーブルを検討v_object_id、CREATE_DATE ..いくつかの一般的な属性を
ユーザー:user_idを、名..ユーザーの属性
次のように私は、ユーザー表にトリガーを持っています:
create trigger new_vobject_for_user before insert on users
for each row begin
insert into v_object(v_type,...) values(...);
set NEW.id = // How do i get the new v_object's id here?
end;
私はユーザーを挿入するときにvobjectを作成し、user_idの新しい自動インクリメント値を使用する必要があります。
また、IDを指定せずにユーザーを挿入する方法があるかどうかを知りたいと思います。例:
insert into users(n1,n2,n3,...) values(m1,m2,m3,...);
user_idが指定されていないというエラーが表示されます。それは本当です..私がしようとしているのは、オブジェクト&がトリガーでIDを生成することです。
あなたはそれがオートインクリメント・カラムではありません、INSERT文で 'user_id'を省略することができない場合。 –
user_idは自動インクリメントではありません。 vobjectのIDは自動インクリメントです –
私はその質問のビットを理解していません。明示的な値を設定しないと、MySQLが 'users.user_id'で何をしたいのですか? –