@
kayseen 比如现在有两张表,分别是 class 表和 studend 表,
:有兩張表
现在两张表都是空的,并且在 student 表里面有一个字段是 class_id
:裡面一個字段叫 class_id
两张表需要同时新建一条数据: class1 和 student1,
:無法理解同時插入 class1 和 studen1 數據,畢竟上面沒提過字段,唯一字段是 class_id,這行自行腦補為各插入數據
并且 student1 的 class_id 字段需要指向 class1 的 id,
:student1.class_id 對應
class1.id;(上面表名是 class 和 studend 這裡就變了,也自行腦補算了。)
请问这种场景应该怎么实现才能让他们保持一致性,并且 student1 的 class_id 可以指向 class1 的 id?
:如何保持 student1.class_id 對應
class1.id 的關係。
因为 class1 没有保存的时候,是没有 id 字段的,
:那如果先保存 class1 會導致什麼後果?
还是说这种场景下不能保持一致性啊
:請問你試過了嗎?自己試出來的才是真諦。
另外,
不是事务之后会有数据的 id,
你只要 ID 是使用 AI 的,插入後都能獲取自增 ID。
事物的開啟是為了保證第二句插入的時候有意外能把第一步的操作取消了(回滾)。
最後,我語言可能有些偏激。
我意思是如果你非新手問這樣的問題,你技術道路基本是走到盡頭了。