首先,我想一次INSERT
输入两个数据TABLE
。我知道这是不可能的。由于这个限制,我预见如果同时发生两个REQUESTS
(插入数据)可能会出现问题。
INSERT
当我在第一个表中数据时,有什么办法吗?当我输入关系数据以避免数据的错误链接时,没有人可以INSERT
在第一TABLE
时间输入数据(这可能是因为我使用提到的函数来获取最后插入的 ID)mysqli_insert_id();
。
<strong>更新
示例:插图(伪代码)
(添加示例,因为我的问题没有明确解决)
请求 1:
//ClientRequest-1
1. INSERT data in table-A
2. GET INSERT-ID
3. INSERT data in table-B
请求 2:
//ClientRequest-2
1. INSERT data in table-A
2. GET INSERT-ID
3. INSERT data in table-B
挑战:
如果两个请求按以下顺序(多线程请求)并行处理而没有错误(先决条件)怎么办:
01. Point # 1 of Request-1
02. Point # 1 of Request-2
03. Point # 2 of Request-2
04. Point # 3 of Request-2
05. Point # 2 of Request-1
06. Point # 3 of Request-1
问题是:
When Points 02,03,04 get executed, will the insert_id get affected for Request-1
这是正确的方法还是其他方法?