假设PHP脚本将一些文本附加到MySQL数据库中已存在的数据。假设现有数据为abc
。现在,一个用户想要追加123
,另一个用户想要追加xyz
。它们都同时运行脚本。谁先加入?最终结果是abc123xyz
还是abcxyz123
?
在更糟糕的情况下,假设脚本首先获取数据,将给定文本附加到其中,然后替换数据库中的旧数据。然后,他们的改变将会生存下去'这里?结果会是abc123
还是abcxyz
?
很抱歉,如果之前有人询问过。
答案 0 :(得分:0)
取决于您使用的引擎。对于InnoDB,MySQL仅对写入执行行级锁定。 使用查询
命中数据库会有微小的差别它将执行第一个查询。然后它将执行第二个查询 所以数据将是123abc或123xyz,具体取决于首先执行的查询。