易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql如何获取当前插入的自增值

问一下各位大侠,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(server_name) values ('测试数据')select last_insert_id();有语法错误。但我只希望一条语句解决,因为担心多人insert的时候,获取当前自增值出错。

写一个存储过程就可以解决了。


引用
insert into login_log_tb(server_name) values ('测试数据')select last_insert_id();有语法错误。但我只希望一条语句解决,因为担心多人insert的时候,获取当前自增值出错。


你放心,多人INSERT的时候,不会出错!

非要一条语句,我不会。哈。

是这样的。我以前用带事务的存储过程,2条语句可以。现在上面要求我不用存储过程,我只有希望一条语句解决了。

引用
insert into login_log_tb(server_name) values ('测试数据')select last_insert_id();有语法错误。但我只希望一条语句解决,因为担心多人insert的时候,获取当前自增值出错。

说实话,我也想。但现在上面要求不用存储过程,而且是特别要求。哎

问一下:
insert into login_log_tb(server_name) values ('服务器');select LAST_INSERT_ID();
这样写,会当做


相关问答:

Mysql 使用问题 - Java / Web 开发

我的Mysql 使用的时候 用dos建立的数据表 在dos中能显示出中文 
但是在 其他的可视页面 和网页中都显示乱码 如何解决?
在mysql控制台:show variables like 'char%';贴结果出来看看。

mysql命令行模式下: ......

eclipse连接mysql数据库 - Java / Eclipse

先上错误
无法联接数据库
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java: ......

怎么在eclipse下向mysql插入变量啊 - Java / Java相关

String SQL="insert into 学生信息表 values(StudentNumber,StudentName,StudentAge)";其中StudentNumber,StudentName,StudentAge都是变量。这样写不对……到底该咋写啊

万分感谢!

String SQL=&q ......

如何使用MySQL - MS-SQL Server / 基础类

刚刚接触MySQL,不知道该如何去查看数据,插入数据,创建数据库、表,用哪为前辈能指教一二?

MySQL 5.1参考手册

引用
兄弟你会结贴吗?
mysql 参考手册

baidu

MySQL官方文档 http://dev.mysql.com/doc ......

mysql的制表符 - Java / Java SE

在mysql的脚本模式下,-t表示以表格的形式输出结果,如果需要制表符定界的输出可以省略此选项。 这样的输出是具有表格形式的输出,
这个是书上说的,这句话是不是有什么问题?
是不是制表符和表格形式,不是一回事 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号