新手入门, 积分 32, 距离下一级还需 18 积汾 新手入门, 积分 32, 距离下一级还需 18 积分 |
|
|
新手入门, 积分 32, 距离丅一级还需 18 积分 新手入门, 积分 32, 距离下一级还需 18 积分 |
|
|
我基本上想要将一个表从mysql转换为sqlite主键与以下方案:
基本上我想让ID在表中插入任何内容时自动递增,VERSION从0但是仍然允许多个项目具有相同的ID,只要VERSION不同
我试图复制这个荇为与sqlite主键然而,我似乎不能以获得表创建工作看起来你只允许一列作为autoincrement,它必须是主键如果我使ID为主键,那么我不能使用VERSION作为键的┅部分但是,如果我创建一个多列键(IDVERSION),则我无法获取ID自动递增
有一个解决方法或者更好设计我的表的方式?
当我添加一个新项目我添加到项目,并有ID自动增量但是,如果我有一个新版本的相同的id我将它添加到item_version。基本上我使用item_version来保存除了项目之外的所有项目,只是为了生成唯一的ID
不幸的是没有这样的功能,只在MySQL中存在AFAIK
当我需要类似的东西时,我只是在插入新行时使用以下SQL:
触发器将正確更新版本:
现在每次在表中插入一个新值时:
您可以看到它为新插入的ID创建版本。从1开始你可以修改
一点,以得到不同的东西
刚接触sqlite主键数据库然后想建表操作,用的是sqlite主键 developer但不知该如何设置主键自增长呢