mysql中如何实现标识列10、10的递增

mysql中如何实现标识列10、10的递增,第1张

可以使用主键来设置标识列,最常用的方法是使用自增id来做为标识列。请参考下列sql语句:

create

table

`animal`

(

`id`

int(11)

not

null

auto_increment,

--

定义自增id标识列

`animal`

varchar(10)

default

null,

primary

key

(`id`)

)

engine=innodb

auto_increment=3

default

charset=gb2312

方法一:

如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数

truncate

table

表名

方法二:

dbcc

checkident

('table_name',

reseed,

new_reseed_value)

当前值设置为

new_reseed_value。如果自创建表后没有将行插入该表,则在执行

dbcc

checkident

后插入的第一行将使用

new_reseed_value

作为标识。否则,下一个插入的行将使用

new_reseed_value

+

1。如果

new_reseed_value

的值小于标识列中的最大值,以后引用该表时将产生

2627

号错误信息。

方法二不会清空已有数据, *** 作比较灵活,不仅可以将自增值归零,也适用于删除大量连续行后,重新设置自增值并插入新的数据;或从新的值开始,当然不能和已有的冲突。

$sql="delete

from

$table_vote"

mysql_query($sql,

$link)

$sql="alter

table

$table_vote

auto_increment=1"

mysql_query($sql,

$link)

那是你设置了id自动增加 AUTO_INCREMENT

你在插入时连id也插入,就可以

(id,name,cont) values (1,'name','cont')

每次插入时,id你可以先取表里最大值 再加上1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6151075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存