SqlServer与MySql中的计算列对比
SqlServer中的计算列定义:
MySql虚拟列:
Is Persisted和“虚拟类型”属性:
1、Is Persisted = No,“虚拟类型” = VIRTURAL: 表示每次查询时重新计算列的值。
2、Is Persisted = Yes, “虚拟类型” = STORED: 表示计算列的值会被存储,查询时不再重新计算。
另外对于计算列(虚拟列)的使用要注意以下几点:
1、非存储计算列,不可用来做check、foreign key或not null约束。
2、计算列不可以再次作为计算列的一部分。
3、在insert或update语句里不能给计算列赋值。
4、在触发器里不能对计算列做update判断。