我正在使用存儲過程將數據插入到兩個表中。但是,當我插入數據時,第一個表和第二個表中的總行數是不同的,所以這意味着有時它只插入第一個表中的數據,但未能將其插入到第二個表中。但是這種情況不應該發生在我的情況中,因爲兩張表的ID是相互關聯的。我怎麼解決這個問題?因此,如果發生錯誤時它將在兩個表中插入數據或者沒有表時,數據的數量在表中都是相同的。我的存儲過程如下:用於在兩個表中插入數據的存儲過程
Begin
insert into base_table(imgPath,store,apparelType) values (imgPath,store,apparelType);
insert into data_table(cvID,color) values
(LAST_INSERT_ID(),color);
END
http://stackoverflow.com/questions/13318924/how-do-i-insert-into-two-tables-all-at-once-in-a-stored-procedure –
上面的存儲過程也適用於將數據插入到兩個表中,但有時它不能將數據插入到一個表中,那麼如何防止這種情況? – user1583647