上次插入的相应记录 ID 来自 MySQL PHP
Last Inserted respective Records Id from MySQL PHP
我有两个 MySQL Table 的客户和地址。我有完整客户的数据(即带地址的个人信息)
Table 结构
客户
CustId FullName Gender AddressId
__________________________________________
地址
AddressId Street City State
_____________________________________
我在 PHP 平台中插入 table 值,我如何关联 AddressId 并一次性插入所有数据。我不能相信最后插入的 ID,因为它是一个 Web 我们不能保证最后插入的 AddressId 属于相应的记录(云数据 - 在线插入)
在连接级别 (https://dev.mysql.com/doc/refman/5.7/en/getting-unique-id.html) 跟踪 MySQL 中的最后插入 ID。
For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis. It is not changed by another client. It is not even changed if you update another AUTO_INCREMENT column with a nonmagic value (that is, a value that is not NULL and not 0). Using LAST_INSERT_ID() and AUTO_INCREMENT columns simultaneously from multiple clients is perfectly valid. Each client will receive the last inserted ID for the last statement that client executed.
这意味着,除非在同一个连接中您使用魔术(null 或 0)在您关心的插入之后使用唯一自动增量 ID 执行其他插入,否则您一定会取回最后创建的 ID来自您之前在特定连接上的插入。
我有两个 MySQL Table 的客户和地址。我有完整客户的数据(即带地址的个人信息)
Table 结构
客户
CustId FullName Gender AddressId
__________________________________________
地址
AddressId Street City State
_____________________________________
我在 PHP 平台中插入 table 值,我如何关联 AddressId 并一次性插入所有数据。我不能相信最后插入的 ID,因为它是一个 Web 我们不能保证最后插入的 AddressId 属于相应的记录(云数据 - 在线插入)
在连接级别 (https://dev.mysql.com/doc/refman/5.7/en/getting-unique-id.html) 跟踪 MySQL 中的最后插入 ID。
For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis. It is not changed by another client. It is not even changed if you update another AUTO_INCREMENT column with a nonmagic value (that is, a value that is not NULL and not 0). Using LAST_INSERT_ID() and AUTO_INCREMENT columns simultaneously from multiple clients is perfectly valid. Each client will receive the last inserted ID for the last statement that client executed.
这意味着,除非在同一个连接中您使用魔术(null 或 0)在您关心的插入之后使用唯一自动增量 ID 执行其他插入,否则您一定会取回最后创建的 ID来自您之前在特定连接上的插入。