根据另一个单元格值设置约束

Set constraint based on another's cell value

我正在制作一个基于文本的角色扮演游戏,我想在玩家的统计数据中添加一个 class,例如战士或猎人,我决定使用 sqlite3 来存储数据,我希望它根据 Class 统计数据为 Power 统计数据分配默认值。 这不是代码,而是我希望它执行的操作:

if Class is Hunter:
 Power = 3
elif Class is Warrior:
 Power = 5

如果您的 SQLite 版本是 3.31.0+,您可以将列 power 定义为 GENERATED 列:

CREATE TABLE tablename (
  id INTEGER PRIMARY KEY,
  class TEXT,
  power INTEGER GENERATED ALWAYS AS (CASE class WHEN 'Hunter' THEN 3 WHEN 'Warrior' THEN 5 END)
);