是否可以使用表达式作为默认值在 MySQL 中创建列? [英] Is it possible to create a column in MySQL with an expression as a default value?
本文介绍了是否可以使用表达式作为默认值在 MySQL 中创建列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在 MySQL 中实现这一点:
How would one implement this in MySQL:
CREATE TABLE employee (
employeemonthly DECIMAL(10,2),
employeeyearly DECIMAL(10,2) DEFAULT employeemonthly*12
);
推荐答案
为此使用插入触发器.像这样
use a insert trigger for that. Something like this
DELIMITER |
CREATE TRIGGER default_yearly BEFORE INSERT ON employee
FOR EACH ROW BEGIN
SET NEW.employeeyearly = NEW.employeemonthly * 12;
END;
|
DELIMITER ;
这篇关于是否可以使用表达式作为默认值在 MySQL 中创建列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文