zoukankan      html  css  js  c++  java
  • 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,
    BagId int(10) not null auto_increment,
    WeaponId char(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
    1000 2 1001
    1001 1 2000
    1002 1 3000
    1000 3 1003
    1002 2 1001
    1000 4 1005

  • 相关阅读:
    .Net 控制台动态刷新使用
    VS 将!=转换成 ≠
    C# 自定义Html分页
    .NET MVC ModelBinder基本使用
    C# 重启电脑 程序自启动
    ASP.NET JsonResult返回日期格式及首字母大写解决
    java快速排序代码实现
    系统高可靠的设计需要考虑哪些方面
    sentinel源码学习--transport模块
    TiDB学习笔记分享--存储篇
  • 原文地址:https://www.cnblogs.com/wayland/p/4059894.html
Copyright © 2011-2022 走看看