我正在将现在使用sql server的系统中的一些表转换为mysql,并且在mysql中有一个问题:如何使用TIMESTAMPDIFF创建表?
Server表:
CREATE TABLE [dbo].[login_user](
[idx] [int] IDENTITY(1,1) NOT NULL,
[client_id] [int] NOT NULL,
[Login] [datetime] NULL,
[Logout] [datetime] NULL,
[Time] AS (datediff(second,[Login],[Logout])),Mysql表:
CREATE TABLE IF NOT EXISTS `login_user` (
`idx` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`client_id` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`login` DATETIME NULL,
`Logout` DATETIME NULL,
`Time` AS TIMESTAMPDIFF(second,`login`,`Logout`),
PRIMARY KEY (`idx`)
) ENGINE=MyISAM;mysql中的表没有被创建,因为TIMESTAMPDIFF,有关于如何在创建表时这样做的提示吗?
mysql版本为5.7.20
图像错误:

发布于 2017-12-28 16:13:37
以下语法适用于MySQL 5.7
CREATE TABLE IF NOT EXISTS `login_user` (
`idx` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`client_id` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`login` DATETIME NULL,
`Logout` DATETIME NULL,
`Time` INT(11) AS (TIMESTAMPDIFF(second,`login`,`Logout`)),
PRIMARY KEY (`idx`)
) ENGINE=MyISAM;https://stackoverflow.com/questions/48010434
复制相似问题