文明6吧 关注:498,816贴子:4,415,759
  • 16回复贴,共1

有没有懂SQL的吧友帮我看看为什么我写的mod没有用?

只看楼主收藏回复

我原本想让长矛兵消耗战略资源铁
update Units set StrategicResource="RESOURCE_IRON" where UnitType="UNIT_PIKEMAN";
结果没有用,可能是因为update不能用于修改原版没有的数据。测试发现如果把上述代码的长矛兵换成坦克,坦克就成功的变成了消耗铁。所以只能用insert or replace语句来添加让长矛兵消耗铁的代码。
但是我发现如果用insert or replace的话无论是长矛兵还是坦克消耗的战略资源都没有改变,我的代码是这样的
insert or replace intoUnits (UnitType, StrategicResource)
values
('UNIT_PIKEMAN', 'RESOURCE_IRON'),
('UNIT_TANK', 'RESOURCE_IRON');
请问我的代码哪里出了问题,为什么用update能改坦克但用insert or replace什么也改不了?


IP属地:湖北来自Android客户端1楼2024-05-28 15:40回复
    唯一主键或者唯一索引有吗


    IP属地:北京2楼2024-05-28 16:08
    收起回复
      update没用可能是因为你没有在Units_XP2加上长矛兵的数据,单位建造消耗多少战略和维护消耗多少战略都在这张表里


      IP属地:福建来自Android客户端3楼2024-05-28 21:26
      收起回复
        不如自己做一个兵种。


        IP属地:江西来自iPhone客户端4楼2024-05-28 22:34
        收起回复


          你那边不知道什么情况,我这么写是成功了


          IP属地:福建5楼2024-05-28 22:41
          收起回复