mysql自动增长的问题,如何恢复从1开始
在一个表中我设置到autoid为自动增长列
例如有如下数据
1 张三 男 20
2 王五 男 22
3 李四 男 25
4 陈大 男 19
现在我把 autoid=3 和 autoid=4 的两条记录删除
然后我再插入一条数据,例如:
insert into userinfo(autoid,username,sex,age) values('null','春哥','男','27');
但是面临一个问题,编号是从5开始了,而不是接着从3开始.毕竟我 第三条和第四条记录已经删除的了.
请问如何让autoid 从3开始,请高手赐教.
自动增长列设置成不自动的
或者insert into tb values (3);
SQL code:
mysql> select auto_increment from information_schema.tables where table_name="te
st";
+----------------+
| auto_increment |
+----------------+
| 4 |
+----------------+
1 row in set (0.02 sec)
或者设置这个值
我只能说,楼上太敬业的
我不给他分,我对不起党和人民.
尽量不要一会自增,一会给予变量。
会弄乱数据库的。
宁可对错误的数据进行update修正,或者delete,而不要insert一个跟老数据有相同ID的新数据。
相关问答:
用jsp做东西给完全不懂mysql的人用,可是备份时只有空文件,这是什么情况,
最好有源代码,谢谢
其实备份的过程我想大概是这样的:
将表A中的数据放到ArrayList中,然后将这个ArrayList中的数据再存到表B中。 ......
大家好,我在用sql创建视图的时候,出现问题了,代码如下:
use student_info;
create view results_view as
select r.student_id as 学号, s.student_name as 姓名, c.course_name as 课程名称, r.res ......
<form action="" method="post" onSubmit="return aa();" >
<body onload="setup()">
<div align="center" class="STYLE1"&g ......
本人纯属初学MySQL,现想把一个Oracle上的存储过程改到MySQL上,但是其中有一个substrb的字符串按位返回值函数不知道应该怎么做了?希望各位前辈们指点小弟我一下,不胜感激阿~~~
例aaa := 'dsadsa'; ......
mysql 中一个表中字段如下: id value create_time 三个字段
如数据有:
1 test1 2009-9-10
1 test2 2009-9-11
2 testg 2009-9-10
3 t ......