在SQLite中创建表时设置默认值

苏拉吉(Surajeet Bharati)

我正在努力SQLite我想创建一个user_role具有两个列role_id的表role_name还有另一个表,即default包含role_namedefault_val

我想role_id在创建表时设置Default的值,user_role并且必须从表中检索Default的值default

我是SQLite的新手,必须考虑进行此类递归查询的方法。请帮忙。

CL。

文档说:

显式的DEFAULT子句可以指定默认值为NULL,字符串常量,blob常量,带符号的数字或括号中包含的任何常量表达式。

您将需要使用子查询,这是不允许的。

但是,如果未指定ID,则可以使用触发器来设置ID:

CREATE TRIGGER user_role_id_default
AFTER INSERT ON user_role
FOR EACH ROW
WHEN NEW.role_id IS NULL
BEGIN
    UPDATE user_role
    SET role_id = (SELECT default_val
                   FROM "default"
                   WHERE role_name = NEW.role_name)
    WHERE rowid = NEW.rowid;
END;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在android sqlite中创建表时插入默认值

来自分类Dev

通过实体框架模式创建时,SQL Server 表中未设置默认值

来自分类Dev

在yii中创建和更新时设置默认值

来自分类Dev

在Laravel Migration for sqlite中为主键设置默认值

来自分类Dev

在Hive中创建表时向列添加默认值

来自分类Dev

值为null时在查询中设置默认值

来自分类Dev

为空时在 Textview 中设置默认值

来自分类Dev

SQLITE 表未插入默认值

来自分类Dev

创建具有默认值的表

来自分类Dev

如何使用SQLite-net为SQLite中的列设置默认值?

来自分类Dev

Scala默认值:如何在创建LinkedList时从Scala中的Any类型获取默认值?

来自分类Dev

在WPF ComboBox中设置默认值

来自分类Dev

在Mongoid中设置关联的默认值

来自分类Dev

在PHP中设置变量的默认值

来自分类Dev

在C#中设置默认值

来自分类Dev

在单选按钮中设置默认值

来自分类Dev

在MVC中设置DropDownList的默认值

来自分类Dev

在PHP中设置默认值

来自分类Dev

在C#中设置默认值

来自分类Dev

在SQL查询中设置默认值

来自分类Dev

在html中设置选项的默认值

来自分类Dev

在 emmet 中设置默认值

来自分类Dev

如何从现有的2表创建表中的默认值在oracle中

来自分类Dev

在mvc中创建表单的默认值

来自分类Dev

从one2many字段创建记录时设置默认值-odoo

来自分类Dev

如何将通过tkinter中的循环创建的单选按钮值设置为默认值?

来自分类Dev

创建默认值

来自分类Dev

C#-如何在组合框datagridview中的表中将值设置为默认值?

来自分类Dev

从第一个表值Access中设置表单的组合框默认值