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



我正在制作一个基于文本的RPG,我想在玩家的统计数据中添加一个类,比如战士或猎人,我决定使用sqlite3来存储数据,并希望它根据类统计数据为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)
);

最新更新