mysql建表已有字段自增长_mysql 建立表里某的个字段根据另一字段进行自增长

在设计一些数据表时,我们经常遇到这样一种情况:需要表中的一个字段根据另一字段进行自增长,比如,在数据表中存储玩家的武器信息时,需要存储玩家的武器对应的bagid,这就是一个根据玩家自己的id(玩家id)进行自增长的字段。

这就需要我们进行合理的数据表设计了,要设计支持这种情况的数据表,我们现需要了解常用的数据表类型,mysql数据表主要支持两大类6种类型:

1)事务安全型Transaction-Safe:包括InnoDB和BDB(最新版本已不支持BDB);

2)非事务安全型Non-Transaction-Safe:包括MyISAM、ISAM、Merge、Heap;

,这里我们只考虑最常用的两种类型InnoDB和MyISAM,若要创建支持上述功能的数据表,则数据表的类型需要是MyISAM类型,示例语句如下:

#创建数据表的语句

create table tablename

(

PlayerId int(10) not null,

BagIdint(10)not null auto_increment,

WeaponIdchar(14)not null,

primary key(PlayerId, BagId)

) engine = MyISAM;

#测试向创建的表中插入数据

insert into tablename(PlayerId, WeaponId)

values(1000, "1000"),

(1000, "1001"),

(1001, "2000"),

(1002, "3000"),

(1000, "1003"),

(1002, "1001"),

(1000, "1005");

插入后的数据表如下所示:

PlayerId BagId WeaponId

1000 1 1000

100021001

100112000

100213000

100031003

100221001

100041005

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值