使用Java创建与MySQL的连接后
jdbc:mysql://localhost/myDB, "username", "password"
在使用上述连接将某些内容插入数据库后,我创建了一个变量,用于存储最后插入的id。
SET @last_id_in_myTable = LAST_INSERT_ID()
如果许多客户端使用相同的主机,数据库,用户名和密码访问数据库,那么每当它们从数据库中插入数据时,是否会发生冲突并且无法获得我期望的LAST_INSERT_ID()
值?
例如,user1使用上面的jdbc建立了与myDB
的连接。同样,在另一台PC上,user2使用上面的jdbc创建了一个连接。他们俩都向myTable
插入了数据。 user1插入一个数据,使LAST_INSERT_ID()
= 1,然后user2插入一个数据,这将使LAST_INSERT_ID()
=2。如果user2的数据插入在user1的位置创建@last_id_in_myTable
之前发生过方面,LAST_INSERT_ID()
的值等于1还是等于2?
由于在user1一侧,并且在插入user2之后发生了我调用LAST_INSERT_ID()
的时间,因此我仍然希望该值为1。我希望我已经问过我的问题/担忧好。我想对其进行测试,但不幸的是我只有一台PC。谢谢!