【发布时间】:2019-12-09 22:40:48
【问题描述】:
这里有什么问题?
CREATE TABLE `actionAngebot` (
`createdAt` DATETIME NOT NULL,
`expiryDat` SMALLINT DEFAULT UNSIGNED AS (DATEDIFF(`createdAt`, DATETIME())) STORED
)
ENGINE=MyISAM;
SQL 错误 (1064):您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在第 3 行的 '() )) STORED ) ENGINE=MyISAM' 附近使用的语法 *
请不要向我推荐这个:
CREATE TABLE `promos` (
`createdAt` DATETIME NOT NULL,
`createdTil` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`expiryDateOfReward` SMALLINT(10) AS ((to_days(`createdAt`) - to_days(`createdTil`))) VIRTUAL
)
ENGINE=MyISAM;
我想用 2 列来制作它。
【问题讨论】: