MySQL将列的默认值设置为其他两个的除法公式

时间:2018-08-06 16:25:13

标签: mysql sql

SQL的新手,试图推动自己。现在,我已经创建了一个非常简单的表(title, author, page_count, current_page, %,genre)

我想将%的默认值=设置为current_page / page_count。

我该怎么做。

也欢迎提出任何想法以推动自己并创建最佳的书目表。

谢谢!

当前代码:

CREATE TABLE Booklist1(
    Title varchar(100) NOT NULL,
    Author varchar(100),
    Page_Count INT,
    Genre varchar(100),
    PRIMARY KEY(Title));

1 个答案:

答案 0 :(得分:1)

在更新的MySQL版本中,您将使用生成的列:

alter table booklist1
    add percentage decimal (3, 2) as (current_page * 100.0 / nullif(page_count, 0) );

在早期版本中,您将使用视图或触发器。