mysql怎么得到自增段最大值的下一个值
我有一个员工编号是自动生成的,在插入员工页面,那个编号就自动生成,所以我想得到自增段当前最大的值并加上一个数来作为员工的编号,用哪个函数???是max()吗??
这样做是不行的 因为假设你删除了你最新添加的记录 然后又添加了条记录 当前ID 情况就是 1 2 但下一个ID 是4 所以说你这么弄 比较危险 可以弄一个TABLE专门来记录这些关于主键值的东西引用 这样做是不行的 因为假设你删除了你最新添加的记录 然后又添加了条记录 当前ID 情况就是 1 2 但下一个ID 是4 所以说你这么弄 比较危险 可以弄一个TABLE专门来记录这些关于主键值的东西 我知道会出现这种情况,不过应付老师足够了!引用 引用 1 楼 bearkin 的回复: 这样做是不行的 因为假设你删除了你最新添加的记录 然后又添加了条记录 当前ID 情况就是 1 2 但下一个ID 是4 所以说你这么弄 比较危险 可以弄一个TABLE专门来记录这些关于主键值的东西 我知道会出现这种情况,不过应付老师足够了! 不知道MYSQL有没有MAX函数 不行的话order by也足够了 或者是用 PrepareStatement貌似也能获得 另外 MYSQL好象有存储主键的地方 不过貌似在系统表里.. 年纪大了 记不住啊.. 应付老师 你用日期加几位随即数不就OK了? 不必非要取ID select MAX(id) from tablename Mysql是有MAX()这个函数的,可以用的。 用select LAST_INSERT_ID(); 自动返回最后一个INSERT或 UPDATE 查询
相关问答:
编译器:C-Free4 mysql 单独安装的,现在为apache+php+mysql可以使用。 最近在练习c,c++;想用c,c++连接下我的mysql,好多地方多说mysql.h找不到。而且我mysql没有所谓的include文件夹啊。 忘高手指点一� ......
我是用mysql自带的C API if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0)) { AfxMessageBox("数据库连接失败") ......
我是新手,初学MYSQL,有很多不懂,望赐教!! 比如说我新建一个MYSQL数据库USER 数据库中有表LIST 然后我在VC中新建一个MFC对话框工程,然后我怎么样才能用VC获得数据库中表的数据? 希望给出具体的操作� ......
CREATE DATABASE ADDRESSLIST; USE ADDRESSLIST; DROP TABLE IF EXISTS FRIEND; CREATE TABLE FRIEND (FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY , FRIEND_NAME VARCHAR(20) NOT N ......
原帖请看 http://topic.csdn.net/u/20100115/09/98c6ac75-d6fe-4b6c-90dc-336a738a0c0f.html?14601 总结下就是 apache php mysql 我全部都用的是gb2312,有什么办法可以不用每次mysql_query('SET character_set_r ......