要創建MySQL Generated列,可以使用以下語法:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
generated_column datatype AS (expression) VIRTUAL/PERSISTENT
);
其中:
例如,要創建一個表,其中包含一個Generated列,該列的值是另外兩列的和:
CREATE TABLE test_table (
id INT,
num1 INT,
num2 INT,
sum INT AS (num1 + num2) VIRTUAL
);
在上面的例子中,sum列是一個Generated列,其值是num1和num2列的和。您可以在查詢中使用該列,MySQL會根據num1和num2列的值計算sum列的值。