问一下各位大侠,mysql插入一条记录后,如何获取当前的自增值。相当于MSSQL中insert.....select @@identity功能。
在存储过程中insert into login_log_tb(game_id,server_name,account,user_password,login_ip) values (in_game_id,in_server_name,in_account,in_user_password,in_login_ip);#记录日志
set out_log_code=LAST_INSERT_ID(); 当我现在不用存储过程了,就用一条语句,不知道怎么解决?
在存储过程中insert into login_log_tb(game_id,server_name,account,user_password,login_ip) values (in_game_id,in_server_name,in_account,in_user_password,in_login_ip);#记录日志
set out_log_code=LAST_INSERT_ID(); 当我现在不用存储过程了,就用一条语句,不知道怎么解决?
解决方案 »
- Lost connection to MySQL server at 'reading initial communication packet'
- mysql数据库导出导入问题??
- SQL语句
- MYSQL的一个问题,请有心人帮助
- MySQL数据库连接的一个问题
- 问个初级问题:insert插入指定行,怎么写?
- 各位前辈,我有一个很好的创意,无奈受自身水平所限,空有其心无有其力.这是一个大的工程,请进听小生慢慢道来!!!!
- 关于搜索功能表设计
- 有什么办法能批量修改数据库中的数据表名吗?
- 有30G的数据,怎么从mysql5.5升级到mysql5.6
- 求救贴 !!!!!!!
- 请教:关于mysql的触发器
1. select @@identity;
2. select last_insert_id();
你放心,多人INSERT的时候,不会出错!非要一条语句,我不会。哈。
insert into login_log_tb(server_name) values ('服务器');select LAST_INSERT_ID();
这样写,会当做一个事务处理吗?多人insert会出错吗?
start transaction;insert into login_log_tb(server_name) values ('服务器');select LAST_INSERT_ID(); commit;
关于事务和锁:http://blog.csdn.net/ldb2741/archive/2010/02/25/5325161.aspx