如何在ID自动增长的情况下取本次插入行的ID 大概意思就是能把该用户刚刚插入那行的ID取出来,再进行操作,不要取最后一个的,那样如果有多个人插入容易出错。最好详细点,数据库不是特别好,谢谢大家 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql使用函数last_insert_id() 得到刚插入记录的AUTO_INCREACE字段id 必须前一SQL为一INSERT语句,如果是其他语句,返回的ID值为零 产生的ID 每次连接后保存在服务器中。 这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMENT值的。这个值不能被其它客户端影响,即使它们产生它们自己的 AUTO_INCREMENT值。这个行为保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁或处理。 在多用户交替插入数据的情况下max(id)显然不能用。 这就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_INCREMENT列最新的insert or update*作生成的第一个record的ID。这个值不能被其它客户端(Connection)影响,保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁。使用单INSERT语句插入多条记录, LAST_INSERT_ID返回一个列表。 百分求助啊 各位大侠。MySQL community 5.5.28.3 装不上啊 报FranmeWork错误 多图 MySQL中能知道历史执行的SQL语句吗? 请教利用Mysql搭建小型数据仓库的可能性 MySQL菜鸟问题联合查询 mysql,用命令如何設置編碼類型? 看看你能写出这个查询么? C程序中怎么用mysql C API 创建新表table? 一个简单的用户函数却不会写 mysqL数据库多表联合查询优化 mysql表含有Blob类型字段,如何转为csv文件导入 在mysql 中 创建表时 表字段加上注释 我把mysql的安装目录加入到环境变量下,直接在命令行窗口中运行mysql
必须前一SQL为一INSERT语句,如果是其他语句,返回的ID值为零 产生的ID 每次连接后保存在服务器中。
这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMENT值的。这个值不能被其它客户端影响,即使它们产生它们自己的 AUTO_INCREMENT值。这个行为保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁或处理。 在多用户交替插入数据的情况下max(id)显然不能用。
这就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_INCREMENT列最新的insert or update*作生成的第一个record的ID。这个值不能被其它客户端(Connection)影响,保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁。使用单INSERT语句插入多条记录, LAST_INSERT_ID返回一个列表。