SQLite-如何在CREATETABLE语句中引用其他列值来定义列的默认值
我使用SQLite数据库创建了一个表,如下所示:SQLite-如何在CREATETABLE语句中引用其他列值来定义列的默认值,sqlite,Sqlite,我使用SQLite数据库创建了一个表,如下所示: createtableemployee( [FirstName][varchar](50), [LastName][varchar](50), [FullName][varchar](150)AS([FirstName]+''+[LastName]) ); 可以有任何列的默认值(如FullName)引用同一表中其他列的值 更新: 我尝试使用这些IFNULL和COALESCE函数生成CREATETABLE语句,但每次都失败了。我应该如何编写这样的C
createtableemployee(
[FirstName][varchar](50),
[LastName][varchar](50),
[FullName][varchar](150)AS([FirstName]+''+[LastName])
);代码>
可以有任何列的默认值(如FullName
)引用同一表中其他列的值
更新:
我尝试使用这些IFNULL和COALESCE函数生成CREATETABLE语句,但每次都失败了。我应该如何编写这样的CREATETABLE语句,它将具有计算列。若CREATE语句中的这种计算列不受支持,那个么我应该如何达到这样的要求呢。有人能给我举个例子吗?引用其他列的值使其成为非常量
如果值为null
,则可以在选择数据以连接其他列值时使用。例如:
SELECT IFNULL(fullname, firstname || ' ' || lastname) ...