MySql的有序列吗?怎么创建序列,并每次增长1

[复制链接]
查看11 | 回复3 | 2011-8-24 09:03:02 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-8-24 09:03:02 | 显示全部楼层
你想让那个字段自增,设置一下就可以啦,如DROPTABLEIFEXISTS`aa`;CREATETABLE`aa`(`id`int(11)NOTNULLauto_increment,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;
回复

使用道具 举报

千问 | 2011-8-24 09:03:02 | 显示全部楼层
也不给分!在你id后面加上auto_increment,之后你的id就会自动增长了
回复

使用道具 举报

千问 | 2011-8-24 09:03:02 | 显示全部楼层
MySQL通过AUTO_INCREMENT设置列的自增mysqlCREATETABLEtest_create_tab2(-idINTAUTO_INCREMENT,-valVARCHAR(10),-PRIMARYKEY(id)-);QueryOK,0rowsaffected(0.09sec)mysqlINSERTINTOtest_create_tab2(val)VALUES(\'NOid\');QueryOK,1rowaffected(0.03sec)mysqlselectlast_insert_id()asid;----|id|----|1|----1rowinset(0.00sec)mysqlINSERTINTOtest_create_tab2(val)VALUES(\'NOid2\');QueryOK,1rowaffected(0.03sec)mysqlselectlast_insert_id()asid;----|id|----|2|----1rowinset(0.00sec)mysqlselect*fromtest_create_tab2;-------------|id|val|-------------|1|NOid||2|NOid2|-------------2rowsinset(0.00sec)通过ALTERTABLE语句可以修改自增的数值mysqlALTERTABLEtest_create_tab2AUTO_INCREMENT=100;QueryOK,2rowsaffected(0.25sec)Records:2Duplicates:0Warnings:0mysqlINSERTINTOtest_create_tab2(val)VALUES(\'NOidN\');QueryOK,1rowaffected(0.03sec)mysqlselect*fromtest_create_tab2;--------------|id|val|--------------|1|NOid||2|NOid2||100|NOidN|--------------3rowsinset(0.00sec)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行