Mysql 为表增加计算列

什么叫计算列呢?简单来说就是某一列的值是通过别的列计算得来的。

增加计算列的语法格式如下:

col_name data_type [GENERATED ALWAYS] AS (expression) [VIRTUAL | STORED]
[UNIQUE [KEY]] [COMMENT comment]
[NOT NULL | NULL] [[PRIMARY] KEY];

下面是对各个部分的解释:

col_name: 这是列的名称。
data_type: 这是列的数据类型,例如INT, VARCHAR, DATE等。
[GENERATED ALWAYS]: 这是一个可选的子句,用于指定如何生成列的值。GENERATED ALWAYS表示该列的值总是由一个表达式生成,并且不能被插入或更新。
AS (expression): 这是一个表达式,用于生成列的值。
[VIRTUAL | STORED]: 这是一个可选的子句,用于指定该列是虚拟的(即只包含由表达式生成的值)还是存储的(即存储实际的值)。
[UNIQUE [KEY]]: 这是一个可选的子句,用于指定该列的值必须是唯一的。UNIQUE关键字表示该列的值必须是唯一的,而KEY关键字表示该列是主键。
[COMMENT comment]: 这是一个可选的子句,用于为列添加注释。
[NOT NULL | NULL]: 这是一个可选的子句,用于指定该列是否可以为NULL。NOT NULL表示该列的值不能为NULL,而NULL表示该列的值可以为NULL。
[[PRIMARY] KEY]: 这是一个可选的子句,用于指定该列是主键。如果已经使用了UNIQUE关键字,则这个子句是可选的。
总的来说,这段代码定义了一个数据库列,包括其名称、数据类型、生成方式、是否虚拟或存储、是否唯一、注释、是否可以为NULL以及是否为主键。

相关推荐

  1. Mysql 增加计算

    2024-01-30 18:26:02       56 阅读
  2. mysql中字符串逗号分割转

    2024-01-30 18:26:02       43 阅读
  3. MySql的限制

    2024-01-30 18:26:02       36 阅读
  4. MySQL数和行大小限制详解

    2024-01-30 18:26:02       51 阅读
  5. WPF DataGrid 动态增加

    2024-01-30 18:26:02       57 阅读
  6. MySQL怎么添加描述

    2024-01-30 18:26:02       35 阅读
  7. MySQL扫描成本计算

    2024-01-30 18:26:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-30 18:26:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-30 18:26:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-30 18:26:02       82 阅读
  4. Python语言-面向对象

    2024-01-30 18:26:02       91 阅读

热门阅读

  1. python学习4

    2024-01-30 18:26:02       47 阅读
  2. 51单片机温湿度数据管理系统

    2024-01-30 18:26:02       60 阅读
  3. Proteus仿真软件在单片机教学中的应用

    2024-01-30 18:26:02       52 阅读
  4. gstreamer学习笔记

    2024-01-30 18:26:02       63 阅读
  5. 1.25

    1.25

    2024-01-30 18:26:02      45 阅读
  6. 抽象工厂模式深度理解,以及举例说明

    2024-01-30 18:26:02       45 阅读
  7. 网络安全攻防红队常用命令

    2024-01-30 18:26:02       42 阅读