LAST_INSERT_ID两种用法:
- LAST_INSERT_ID()
- LAST_INSERT_ID(value+1)
注意事项:
- select和insert/update必须是同一个connection
- 不区分table,a表insert一条数据,b表insert一条数据,这时返回的是b表的last_insert_id
- insert多条数据时,只返回第一条数据对应id
使用方法:
update table set id=LAST_INSERT_ID(IF(id>maxValue, 0, id) + 1) where seq_name ='';
if(expr1, expr2, expr3) ,相当于三元表达示,expr1=true时返回expr2,false时返回expr3