pdo的lastinertid会破坏aws复制吗?

wpx232ag  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(265)

pdo lastinsertid 函数使用mysql的 last_insert_id 功能?
我对复制特别感兴趣 AWS 根据aws手册,使用一些mysql函数破坏复制:
其他可能导致复制错误的常见情况包括following:...using unsafe 不确定查询
这个 mysql 手册指出,我使用的功能实际上并不是不安全的:
不确定函数不被认为是不安全的
我打算重写我的作业 now() 用法,但不知道如何才能避免 last_insert_id 因为pdo,不是我,在质疑这个。我不能单独做一件事 select 因为这很可能是 insert 是并行运行的,我会找回错误的身份证。

qzwqbdag

qzwqbdag1#

mysql的 LAST_INSERT_ID() 函数,各种绑定(如pdo)和底层功能是确定的。你可以自信地使用它们。
例如,这是确定性的,并且在任何地方都适用。

INSERT INTO master (address, town) VALUES('150 Broadway', 'New York');
  INSERT INTO detail (master_id, item) VALUES (LAST_INSERT_ID(), 'pepperoni pizza');

这不是。这是你被警告不要做的事。

INSERT INTO master (address, town) VALUES('150 Broadway', 'New York');
  SELECT @id := MAX(master_id) FROM master;   /* bad bad bad */
  INSERT INTO detail (master_id, item) VALUES (@id + 1 'pepperoni pizza');

相关问题