She'll buy he aair jackett.(改错)

为什么每次清空表后再往数据库里添加值,自动递增的字段是接着上次的值继续曾下去,怎么设置可以让他每次都从1开始?
为什么每次清空表后再往数据库里添加值,自动递增的字段是接着上次的值继续曾下去,怎么设置可以让他每次都从1开始?
TRUNCATE TABLE table_ -- 清空表 和删除数据是不一样的概念
--- 共有 2 条评论 ---
: AUTO_INCREMENT 这个可以设置
我清空过表,清空后再往里到数据,是按照之前的Id的值继续增加的,不是从1开始的
引用来自“dongdong_chen”的评论TRUNCATE TABLE table_+1
--- 共有 4 条评论 ---
: 清空表,ID会重新回到1的
: 恩恩 但是Id还在原来的值得基础上增加啊
: 这个只是清空表,不会删除表结构
这样表删除,还得重建比较麻烦吧,
导出建表语句看看最后那个自增的参数你就明白了.
--- 共有 2 条评论 ---
哦 是不是把”AUTO_INCREMENT=值“是不是把这个值换为1是可以从1开始了?
TRUNCATE TABLE table_mysql主键自增长并且设置默认值
CREATE TABLE `ecm_address` (
`addr_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned NOT NULL DEFAULT '0',
`consignee` varchar(60) NOT NULL DEFAULT '',
`region_id` int(10) unsigned DEFAULT NULL,
`region_name` varchar(255) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
`zipcode` varchar(20) DEFAULT NULL,
`phone_tel` varchar(60) DEFAULT NULL,
`phone_mob` varchar(60) DEFAULT NULL,
PRIMARY KEY (`addr_id`),
KEY `user_id` (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
你注意这段创建表的语句,在最后一行有个:AUTO_INCREMENT=2,这个表示建好表之后,自动增长是从2开始的,如果=10,那么是从10开始的。明白了吧,有用的话请给分,谢谢!当前位置:
MySQL&表&添加字段&auto_increment
本文介绍MySQL数据库使用SQL语句来在现有的表中,添加一个自动增长(auto_increment)字段。
本文介绍MySQL数据库使用SQL语句来在现有的表中,添加一个自动增长(auto_increment)字段。
所谓自动增长字段,是指一个表中的这样一类字段:它们的值是系统指定,不需要插入、也不能插入,并且还不能修改的字段。值可能从1开始,每增加一条记录,这个值就加1。很显示这样的字段非常适合来做表的索引ID。
下面,我们直接在现有的test表中,添加一个xx_id的字段,数据类型为int,指定为auto_increment。
mysql& alter table test add column xx_id int auto_
ERROR ): Incorr there can be only one auto column and it must be defined as a key
居然失败了!错误指示说:一个表中,最多只能有一个自动字段,并且这个自动字段还必须被定义为key。我想这里的自动字段就是指自动增长字段(auto_increment),而这里说的key,很有可能是primary key,即主键。
那我们就创建一个新表,然后,给它添加一个自动增长字段吧。
mysql& create table test2(name varchar(20) not null);
Query OK, 0 rows affected (0.09 sec)
创建表成功了。
mysql& alter table test2 add column id int auto_
ERROR ): Incorr there can be only one auto colum
n and it must be defined as a key
又失败了,应该是没有把这个id指定成key吧,改一下再来:
mysql& alter table test2 add column id int auto_increment not null, add primary key(id);
Query OK, 0 rows affected (0.23 sec)
Records: 0& Duplicates: 0& Warnings: 0
mysql& describe test2;
+-------+-------------+------+-----+---------+----------------+
| Field | Type&&&&&&& | Null | Key | Default | Extra&&&&&&&&& |
+-------+-------------+------+-----+---------+----------------+
| name& | varchar(20) | NO&& |&&&& | NULL&&& |&&&&&&&&&&&&&&& |
| id&&& | int(11)&&&& | NO&& | PRI | NULL&&& | auto_increment |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
好了,这下子成功的成功的添加了一个自动增长字段,字段名为id,它具有auto_increment属性,并且是primary key(主键)。
关于MySQL中给表添加一个自动增长字段(auto_increment),本文就介绍这么多,希望对大家有所帮助,谢谢!
文章的版权
洪哥写文章很苦逼,如果本文对您略有帮助,点击感兴趣的广告支持洪哥!万分感谢!本文属于“洪哥笔记”原创文章,转载请注明来源地址:
关注与收藏
如果您在服务器运维、网络管理、网站或系统开发过程中有任何疑问,洪哥以此为饭碗,请加QQ:!
了解更多好文章,请关注我们的新浪微博和腾讯微博
亲,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
&&( 8:03:36)
&&( 23:00:18)
&&( 23:00:47)
&&( 11:08:34)
&&( 9:28:09)
&&( 10:54:08)
&&( 12:06:25)
&&( 15:33:57)
&&( 13:51:15)
&&( 10:51:54)
热门点击文章
洪哥推荐文章
友情链接:关于MySql中自增长id设置初始值 -
- ITeye技术网站
博客分类:
在MySQL数据库,设置了id为自增长类型,但由于程序还处于开发阶段,很容易的会产生错误数据,然后就直接删除了,可是id的自增长值没有跟着减少,这里提示:
如果表中数据没有用,直接删除了数据,自动增长ID还是不会从1开始的。
那么需要怎么做呢?有两种办法:
1、ALTER TABLE `tablename` auto_increment='22723' ;执行成功,继续插入就从22723开始了:)
2、可以利用“清空数据表”。这样自动增长ID就会从1开始。
浏览: 239846 次
来自: 北京
你好 请问一下 jQuery Chosen
表单页有两个动态 ...
感谢分享,看了你的文章,问题解决了
设置了自增长还报错
想问下,怎么接收servlet的response给返回来的值呢 ...

我要回帖

更多关于 www.hebuy.net.cn 的文章

 

随机推荐