2 つのテーブルに挿入する挿入ストアド プロシージャがあります。最初のテーブルの Last_Insert_ID を使用する 2 番目のテーブル。これが私のsprocです:
DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `new_user_create`(
IN oFarmName varchar(45),
IN oFirstName varchar(45),
IN oAddress1 varchar(45),
IN oCity varchar(45),
IN oState varchar(45),
IN oZip varchar(45),
IN oCountry varchar(45)
)
BEGIN
insert into intelliair.individual
( FarmName, FirstName)
values ( oFarmName, oFirstName);
insert into intelliair.address
(IndividualID, Address1, City, State, Zip, Country)
Values (Last_Insert_ID(), oAddress1, oCity, oState, oZip, oCountry);
END
MySql ワークベンチでクエリをテストする方法は次のとおりです。
call new_user_create(@myFarm, @MyName, @MyAddress, @MyCity, @MyState, @MyZip, @MyCountry)
私が得るエラーがあります:「列Address1はnullにすることはできません」
どこが間違っているのですか?それはsprocにありますか?それとも私がそれを呼んでいる方法ですか?