MySQL函数的列默认值

时间:2014-09-05 11:04:41

标签: mysql

是否可以在列默认值中使用函数?

我想做那样的事情:

CREATE TABLE FOO
(
     col1 varchar(100),
     col2 varchar(1) NOT NULL DEFAULT SUBSTRING(col1,1,1)
);

2 个答案:

答案 0 :(得分:1)

您可以创建表格的VIEW,使用您的函数创建值。

http://dev.mysql.com/doc/refman/5.7/en/create-view.html

答案 1 :(得分:0)

不,这是不可能的。

Only static values are allowedtimes values,例如current_timestampcurrent_date